c++里的 unsigned char * 与 delphi 里什么类型匹配?? 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题补充最近使用一个dll读取硬件的信息,在调用dll中的函数是出现了问题,请帮助!int SDT_ReadBaseMsg (int iPort,unsigned char * pucCHMsg,unsigned int * puiCHMsgLen,unsigned char * pucPHMsg,unsigned int * puiPHMsgLen,int iIfOpen);参数说明:iPort[in] 整数,表示端口号。参见SDT_ResetSAM。pucCHMsg[out] 无符号字符指针,指向读到的文字信息。puiCHMsgLen[out] 无符号整型数指针,指向读到的文字信息长度。pucPHMsg[out] 无符号字符指针,指向读到的照片信息。puiPHMsgLen[out] 无符号整型数指针,指向读到的照片信息长度。iIfOpen [in] 整数。现在的问题就是对于无符号字符指针,不知道在d中如何使用。我不太了解!现在的情况如下:如果我将无符号字符指针,声明为TIDTextInfo = array[0..1023] of WideChar; 就可以获得信息,但是和人家文档的情况不一致!非常迷茫?如果是Pchar不行啊!还有这个需要分配内存吗?下面是我的声明部分:function HS_SDT_ReadBaseMsg(iPort:integer;var pucCHMsg:TIDTextInfo; var puiCHMsgLen:word;var pucPHMsg:TIDTextInfo; var puiPHMsgLen:word;iIfOpen:integer):integer stdcall;implementationfunction HS_SDT_ReadBaseMsg; external 'sdtapi.dll' name 'SDT_ReadBaseMsg'; unsigned char * 无符号字符型指针在Delphi里可以用 PChar 替换. int iPort, integerunsigned char * pucCHMsg, pbyte=^byteunsigned int * puiCHMsgLen, pinteger=^Cardinal;unsigned char * pucPHMsg, pbyte=^byteunsigned int * puiPHMsgLen, pinteger=^Cardinal;大概是这样吧,最后一个没见过,是不是需要第三方给的啊? unsigned char * ---> PByte 救命呀!!!! 文件流(文件合并)问题? sql高手进来看看好吗? 如何检测制定文件夹和文件是否存在? 超高难度-->有谁做过类似编译程序的词法语法解析器?或哪有现成的控件下载? ServerSocket.ThreadCacheSize 急救delphi 读取泰文txt文件乱码问题 名词解释:每题10分~~~~~ 如何对一个文件夹加密 各位大虾请帮帮小弟。—》怎样打印stringgrid的内容,如何改变打印的分辨率(stringgrid)? 请高手帮忙BCB的代码转DELPHI谢谢 谁能帮帮我将下面的代码翻译成Delphi的代码,谢谢
最近使用一个dll读取硬件的信息,在调用dll中的函数是出现了问题,请帮助!
int SDT_ReadBaseMsg (
int iPort,
unsigned char * pucCHMsg,
unsigned int * puiCHMsgLen,
unsigned char * pucPHMsg,
unsigned int * puiPHMsgLen,
int iIfOpen
);
参数说明:
iPort
[in] 整数,表示端口号。参见SDT_ResetSAM。
pucCHMsg
[out] 无符号字符指针,指向读到的文字信息。
puiCHMsgLen
[out] 无符号整型数指针,指向读到的文字信息长度。
pucPHMsg
[out] 无符号字符指针,指向读到的照片信息。
puiPHMsgLen
[out] 无符号整型数指针,指向读到的照片信息长度。
iIfOpen [in] 整数。
现在的问题就是对于无符号字符指针,不知道在d中如何使用。我不太了解!现在的情况如下:
如果我将无符号字符指针,声明为
TIDTextInfo = array[0..1023] of WideChar;
就可以获得信息,但是和人家文档的情况不一致!非常迷茫?如果是Pchar不行啊!还有这个需要分配内存吗?
下面是我的声明部分:
function HS_SDT_ReadBaseMsg(iPort:integer;
var pucCHMsg:TIDTextInfo; var puiCHMsgLen:word;
var pucPHMsg:TIDTextInfo; var puiPHMsgLen:word;
iIfOpen:integer):integer stdcall;
implementation
function HS_SDT_ReadBaseMsg; external 'sdtapi.dll' name 'SDT_ReadBaseMsg';
unsigned char * pucCHMsg, pbyte=^byte
unsigned int * puiCHMsgLen, pinteger=^Cardinal;
unsigned char * pucPHMsg, pbyte=^byte
unsigned int * puiPHMsgLen, pinteger=^Cardinal;
大概是这样吧,最后一个没见过,是不是需要第三方给的啊?