【发布时间】:2009-12-07 01:25:42
【问题描述】:
任务:
用 Delphi 编写的应用程序接受三个字段的结构(在 Delphi 中为record)。我可以使用SendMessage(Win32 API)函数发送这个结构的指针。
所以一个问题是:
Delphi如何在内存中维护一定的结构表示?
有类型
PWPModPostData = ^ TWPModPostData;
TWPModPostData = record
DataType: Integer;
Data: PChar;
Next: PWPModPostData;
end;
如何在 C 中定义它?我的意思是,Delphi 结构中是否有任何隐藏或服务字段?
【问题讨论】:
-
一个警告:取决于所使用的 Delphi 版本(= 2009)PChar 被定义为 PAnsiChar 或 PWideChar。更好:使用指针类型 PAnsiChar / PWideChar 之一指定要使用的类型或字符。