declare function mychart lib "e:\mydll.dll"(bydef a() as Double ,bydef b() as String ,num as Integer ) as Boolean这个是我调用delphi写的dll程序,但是这个的数组要求输入首地址,如何解决,请指点

解决方案 »

  1.   

    刚才着急将上面的byref写错了
      

  2.   

    VB数组不能直接做参数,declare function mychart lib "e:\mydll.dll"(byref a as Double ,byref b as String ,num as Integer ), 传入的参数用数组的第一个元素即a(0),b(0)
      

  3.   

    楼上的兄弟哪个问题我早已经发现了,真的出现的问题是---------------------------
    Microsoft Visual Basic
    ---------------------------
    编译错误:常数、固定长度字符串、数组、用户定义类型以及 Declare 语句不允许作为对象模块的 Public 成员。
    ---------------------------
    确定   帮助   
    ---------------------------
    老是这样了无法编译
      

  4.   

    数组声明为 xxx(byref a())
    用的时候 xxx(a())或者 xxx(byval lpA as long )
    用的时候 xxx(varptr(a(0)))
      

  5.   

    你是不是把调用声明写在FORM里了,那个只能加上Private声明,如果要所有的FORM都能访问,要写在module里的?