M
mrshen
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟近日用delphi6开发单位与移动之间的短信接口程序,进行<br>接收短信程序调试的时候,使用以下的函数取得短信的各项信息:<br><br>GetDeliverSMEx<br> 【函数功能】<br>读取下发的短讯内容<br> 【预置条件】<br>成功调用IFInitInterface<br>成功调用Login_R<br> 【函数原型】<br>int WINAPI GetDeliverSMEx(ULONG* sm_ID, unsigned char* DestTON,<br> unsigned char* DestNPI, char* DestAddr, unsigned char* OrgTON,<br> unsigned char* OrgNPI, char* OrgAddr, unsigned char* PRI,<br> unsigned char* RP, unsigned char* UDHI, unsigned char* PID,<br> unsigned char* DCS, char* TimeStamp, unsigned long * UDlen,<br> char* UserData);<br><br>小弟调用这个程序的返回值为0,根据函数的文档说明已经接收<br>成功,但是当我定义了一个变量比如<br>var len1:integer;<br>用len1:=UDlen^取数据的时候出现内存错误,取别的参数的质的时候都是内存出错,<br>这是什么原因造成的,怎么解决呢??<br>小弟delphi初学,这个问题困扰我好久了,请各位大师不吝赐教!!!!