首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

unsigned char *OUTData在VB中应该如何定义

2013-07-04 
unsigned char **OUTData在VB中应该怎么定义?C中unsigned char **OUTData 这样子的双指针在VB中应该怎么定

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内存不是由调用者提供,而是由函数内部从堆里申请,则这样处理也会失败

热点排行