一个C写的DLL,vb中调用是这样声明的
Public Declare Function GetDataEx Lib "DataLib" (ByRef bpData As Byte, ByVal dwTimeOut As Long) As Long
我在DELPHI里写成这样,调用就会报错,VB里就没有问题
var
GetDataEx: function(var bpData: PByte;
dwTimeOut: LongInt): DLLEXPORT {$IFDEF WIN32} stdcall {$ENDIF};
VB里调用的时候是这样的
Public m_pData1(57344) As Byte
dwRet = GetDataEx(m_pData1(0), 5000)
我没用过VB,不理解m_pData1(0)是什么意思?
那位大侠帮忙解释一下
我在DELPHI里试了byte和pbyte都不行