对不起,我是新手 你指的dll函数入口指...? dll是人家驱动给的 提供了h,lib和dll 另外vb通过long能传址吗? 如果将指针定义成long,我如何获得指针指向的内容? 能写个大概吗? 能这样写吗? Private deClare Function ClkOpen lib "CLK_LIB.dll" (ByVal byAppUnitAdr As BYTE, ByVal piRetErr As long) As CLKHANDLE
一般lpvoid才定义为ByVal …… as Long 再用CopyMemory复制内存Int*一般是ByRef …… as LongPCLKHANDLE是CLKHANDLE的指针 应定义为LongPrivate deClare Function ClkOpen lib "CLK_LIB.dll" (ByVal byAppUnitAdr As BYTE, ByRef piRetErr As long) As Long Type CLKHANDLE hNet as Long aEvMemName(0 to 15, 0 to 1) as Byte hMem(0 to 1) as long iErrCode as long End Type
燃也兄的办法姑且可以一试
你指的dll函数入口指...?
dll是人家驱动给的
提供了h,lib和dll
另外vb通过long能传址吗?
如果将指针定义成long,我如何获得指针指向的内容?
能写个大概吗?
能这样写吗?
Private deClare Function ClkOpen lib "CLK_LIB.dll" (ByVal byAppUnitAdr As BYTE, ByVal piRetErr As long) As CLKHANDLE
再用CopyMemory复制内存Int*一般是ByRef …… as LongPCLKHANDLE是CLKHANDLE的指针
应定义为LongPrivate deClare Function ClkOpen lib "CLK_LIB.dll" (ByVal byAppUnitAdr As BYTE, ByRef piRetErr As long) As Long
Type CLKHANDLE
hNet as Long
aEvMemName(0 to 15, 0 to 1) as Byte
hMem(0 to 1) as long
iErrCode as long
End Type