我用vc写了一个dll,一个函数fun的参数是float a[4],现在我在vb里调用这个函数应该怎么声明和调用???

解决方案 »

  1.   

    Public Declare Function mydll Lib "mydll.dll" (ByRef hdc() As Double) As Long
      

  2.   

    Declare Function 函数名 Lib "DLL文件名" (ByRef a() As Double) As Long
    '======================QQYY_sj==========================
      

  3.   

    Declare Function 函数名 Lib "DLL文件名" (ByRef a() As Double) As 返回类型
      

  4.   

    Public Declare Fun mydll Lib "mydll" (ByRef a() As Double) As Long调用用
    double a(4)
    fun a(0)
    dll中得到的参数不对
      

  5.   

    大家注意一下类型问题
    c中的float占4个字节,应该对应vb中的single
      

  6.   

    Declare Fun mydll Lib "mydll" (ByRef a() As single) As Long
      

  7.   

    能贴出 C++ 的函数声明吗?我想大概是:
    Declare Function 函数名 Lib "DLL文件名" (byref a as single) As Long
    不要把 SAFEARRAY 给传进去了。  :)调用时传入数组的第一个数。