vb调用vc编写的win32 dll时参数传递的问题
vc函数原形是:BOOL APIENTRY RSS7SendMessage(void *msg,WORD size,DWORD delay);
第一个参数我想把vb里的byte类型的数组传给dll,第二个参数是传给dll的数组长度,第三
个参数默认为0;
vb中的声明如下:Public Declare Function RSS7SendMessage Lib "mad32.dll" (msg As
Any, ByVal size As Integer, delay As Long) As Long
具体调用该函数如下:
Dim BufLen As Integer, MsgBuf As byte(50000)
Dim bRet As Long
bRet = RSS7SendMessage(MsgBuf(0), BufLen, 0)
(我想把Msgbuf数组里的所有内容都传递给dll,应该是MsgBuf(0)这么写吧?)
出错提示:dll约定错误!
高手帮忙!