小弟编了一个VB窗体,在窗体启动的时候得到一个数组。这个数组变量要作为参数传递到DLL中去,我该如何在VB和VC中声明呢?另外,调用DLL中的函数最后得到的结果怎么传回VB呢?小弟刚开始学VB,仅仅知道函数如何在DLL中和VB中声明,变量就不知道了。请各位大侠说的详细一点,谢谢啦,我急用。

解决方案 »

  1.   

    一维的数值类型,或全部成员都为数值类型的自定义类型。
    这种情况比较好办。如果是多维、String 类型变量,就有点不好处理了。
      

  2.   

     是这种类型的一维数组,
             typedef struct ed
     {
    int  closeVex;
    int lowcost;
     }closed[30];在下面的函数里作为参数,要想把VB里的数组变量传递给p,是不是要把p设为指针变量呢?
    int  _stdcall  minimum(closed  p,int  n)
      

  3.   

    vc 中 p 的类型应该是 ed 吧?VB 中的函数声明:
    Private Declare Function minimum Lib "你的DLL.dll" (arr As ed, ByVal n As Long) As Long