两个用vc写的dll函数,在vb里如何声明,调用?
extern "C" long __declspec(dllexport) GetRootItem (HWND Thwnd,char* filestr);
extern "C" long __declspec(dllexport) GetNextItem (HWND Thwnd,long next,char item[256]);

解决方案 »

  1.   

    char* filestr,char item[256]这两个参数要求返回值。
      

  2.   

    Declare Function GetRootItem Lib "xx.dll" (ByVal Thwnd As Long, filestr As String) As LongDeclare Function GetNextItem(ByVal Thwnd As Long, ByVal next As Long, ByVal item As Long)As LongItem其实是一个地址,因此,建议在VB中声明一个数组,然后把首地址传进去,注意不要越界
      

  3.   

    Declare Function GetRootItem Lib "xx.dll" (ByVal Thwnd As Long, ByRef filestr As String) As Long
      

  4.   

    看看API的声明就知道了,类似!