delphi 无类型指针如何使用(50分)

  • 主题发起人 主题发起人 btt
  • 开始时间 开始时间
B

btt

Unregistered / Unconfirmed
GUEST, unregistred user!
这是VC语言的:<br>typedef void* MyHandle;<br>typedef unsigned long &nbsp; ERROR_CODE;<br>ERROR_CODE EInit( MyHandle* io_pHandle)<br>我如何准确转化为DELPHI语言<br>以下是我转化的,大家看一看是否正确<br>type TMyHandle=pointer;<br> &nbsp; <br>function EInit( MyHandle:TMyHandle):dword
 
var a:pointer<br><br>i:=integer(a);
 
在DELPHI中凡是指针都是4字节的一个整数,所以任何类型指针都可以赋值给无类型指针.
 
任何类型指针与无类型指针都可以相互转换。<br>整数也可以当作指针用。<br>但访问指针的内容时,必须通过有类型的指针才行。
 
也可以给longint,4个char,所有储存空间大小相同的都可以强制转换
 
EInit( MyHandle* io_pHandle)<br>注意它有个星号而你没有。
 
未必一定要通过有类型的指针。有时候直接按照字节访问pointer,还省了写类型指针声明的工夫
 
我只想说,楼主,你是对的。
 
多人接受答案了。
 
后退
顶部