delphi的dll接口函数function NetInit(mhandle:THandle,msg:Longword):integer;stdcall在vb里该怎么写啊
我写成:Public Declare Function NetInit Lib "NetClient.dll" (ByVal hMem As Long, ByRef msg11 As Long) As Long
都是不行啊.求前辈们帮忙了
我写成:Public Declare Function NetInit Lib "NetClient.dll" (ByVal hMem As Long, ByRef msg11 As Long) As Long
都是不行啊.求前辈们帮忙了
//msg:消息值
//Msg.WParam的值:
// $0001; //网络错误消息
// $0002; //网络连接成功
// $0003; //网络连接断开
// $0004; //网络网络关闭function NetInit(mhandle:THandle;msg:Longword):integer;stdcall;这是完整的,msg对应的是返回参数,在vb里应该是:byref吧,况且就按byval也是不对,Longword是32位吧?
//msg:消息值
//Msg.WParam的值:
// $0001; //网络错误消息
// $0002; //网络连接成功
// $0003; //网络连接断开
// $0004; //网络网络关闭function NetInit(mhandle:THandle;msg:Longword):integer;stdcall;这是完整的,msg对应的是返回参数,在vb里应该是:byref吧,况且就按byval也是不对,Longword是32位吧?Public Declare Function NetInit Lib "NetClient.dll" (ByVal hMem As Long, ByRef msg As Long) As Long调用时:
dim j as long
dim msg as long
j = NetInit(Me.hWnd, msg)j总是返回-1 调用不成功 ,要返回0就可以了
把哪个bytef改成byval也是不行,不知道问题出在哪里?