Z
zaiai2003
Unregistered / Unconfirmed
GUEST, unregistred user!
最近使用一个dll读取硬件的信息,在调用dll中的函数是出现了问题,请帮助!<br>int SDT_ReadBaseMsg (<br>int iPort,<br>unsigned char * pucCHMsg,<br>unsigned int * puiCHMsgLen,<br>unsigned char * pucPHMsg,<br>unsigned int * puiPHMsgLen,<br>int iIfOpen<br>);<br>参数说明:<br>iPort<br>[in] 整数,表示端口号。参见SDT_ResetSAM。<br>pucCHMsg<br>[out] 无符号字符指针,指向读到的文字信息。<br>puiCHMsgLen<br>[out] 无符号整型数指针,指向读到的文字信息长度。<br>pucPHMsg<br>[out] 无符号字符指针,指向读到的照片信息。<br>puiPHMsgLen<br>[out] 无符号整型数指针,指向读到的照片信息长度。<br>iIfOpen [in] 整数。<br>现在的问题就是对于无符号字符指针,不知道在d中如何使用。我不太了解!现在的情况如下:<br>如果我将无符号字符指针,声明为<br>TIDTextInfo = array[0..1023] of WideChar; <br>就可以获得信息,但是和人家文档的情况不一致!非常迷茫?如果是Pchar不行啊!还有这个需要分配内存吗?<br><br><br>下面是我的声明部分:<br> function HS_SDT_ReadBaseMsg(iPort:integer;<br> var pucCHMsg:TIDTextInfo; var puiCHMsgLen:word;<br> var pucPHMsg:TIDTextInfo; var puiPHMsgLen:word;<br> iIfOpen:integer):integer stdcall;<br> implementation<br> function HS_SDT_ReadBaseMsg; external 'sdtapi.dll' name 'SDT_ReadBaseMsg';