vc中回调定义
fRealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser)
这个回调是正确的
现在在delphi中使用,回调定义为 RealDataCallBack = procedure(lRealHandle: Longint; dwDataType: DWORD; pBuffer: PByte; dwBufSize, dwUser: DWORD);
但是执行的时候却报错了
怀疑应该BYTE *pBuffer 转换为pBuffer: PByte; 时候出现的类型不符合的 问题
fRealDataCallBack(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,DWORD dwUser)
这个回调是正确的
现在在delphi中使用,回调定义为 RealDataCallBack = procedure(lRealHandle: Longint; dwDataType: DWORD; pBuffer: PByte; dwBufSize, dwUser: DWORD);
但是执行的时候却报错了
怀疑应该BYTE *pBuffer 转换为pBuffer: PByte; 时候出现的类型不符合的 问题
TByteArray (declared in SysUtils).
Used to typecast dynamically allocated memory for array access.
PByteArray是不是更好些