有没有人知道
用VC编写了一个共享库abc.dll,其中一导出函数定义如下:
extern "C" void Fun(LPCTSTR param);
要VB使用该共享库的函数应该怎样定义param的参数类型?定义为
Public declare Function Lib "abc.dll" Fun(byref param as String)
不对噢. LPCTSTR 就是 char *
VB没有char*哦.
用VC编写了一个共享库abc.dll,其中一导出函数定义如下:
extern "C" void Fun(LPCTSTR param);
要VB使用该共享库的函数应该怎样定义param的参数类型?定义为
Public declare Function Lib "abc.dll" Fun(byref param as String)
不对噢. LPCTSTR 就是 char *
VB没有char*哦.
Private Declare Function Fun Lib "abc.dll" (ByRef param As Byte)
我要调用该函数并为他传送一个字符串参数该怎么办呢?
Fun("Hello") 好象回出错吧
Public declare Function Lib "abc.dll" Fun(byref param as String)
调用函数的时候
Fun("Hello")
"Hello"不能正确传给这个abc.dll的导出函数,而且调用后VB回返回错误,说的好象是"没按照DLL的约定".
'我要调用该函数并为他传送一个字符串参数该怎么办呢?
Fun(BYVAL "Hello") '好象回出错吧