这个问题估计不难,但小弟就是不会,唉!! (100分)

  • 主题发起人 主题发起人 mrshen
  • 开始时间 开始时间
M

mrshen

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

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
419
import
I
I
回复
0
查看
589
import
I
后退
顶部