想用VC写个dll给vb用
在vb中定义:
private declear function abc(a,b)...在dll中只是实现 a+b, 但是我想将结果传入b,那么在vb 中调用完 abc(X,Y) 之后,Y的值就是结果,这样可以吗?在VC中应该怎么做?

解决方案 »

  1.   

    你在VC里的函数声明成这样:
    void abc(int a,int *b);
      

  2.   

    那是否在VB中的第二个参数用byref方式传递?
      

  3.   

    在VB中参数是用byref 来传送的
      

  4.   

    VC中可以用引用来实现:
    void abc(double& a,double& b)
    {
        b+=a;
    }
      

  5.   

    VC中的实现:
    void abc(const double& a,double& b)
    {
        b+=a;
    }
    VB中的声明:
    private declear function abc(byval a as double,byref b as double)...
      

  6.   

    如果你只想进行整数的加法用int当然也可以了。