unsigned char **OUTData在VB中应该怎么定义?
C中unsigned char **OUTData 这样子的双指针在VB中应该怎么定义? 求大神赐教。
我是用VB引用C写的DLL里面的函数。DLL中函数传递参数有unsigned char **OUTData.
extern "C" int _stdcall ProcessServicePrimitive(
unsigned char **OUTData, unsigned int &OUTDataLen,
SUPPORT_LAYER SupportLayerType, ADDR Addr,
const unsigned char *Xml, unsigned int XmlLen);
VB引用C的DLL函数、双指针
[解决办法]
可以定义为 byref OutData AS long
调用位置必须先对字符串转换为long
dim s as string(256)
dim p=strptr(s)
调用位置填P
但是如果OutData内存不是由调用者提供,而是由函数内部从堆里申请,则这样处理也会失败