加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi记录和c结构

发布时间:2020-12-15 09:09:05 所属栏目:大数据 来源:网络整理
导读:任务: 用Delphi编写的应用程序接受三个字段的结构(Delphi方面的记录).我可以使用SendMessage(Win32 API)函数发送此结构的指针. 所以一个问题是: 如何用Delphi在Delphi的内存中维护某些结构表示? 它有类型 PWPModPostData = ^ TWPModPostData;TWPModPostDa
任务:

用Delphi编写的应用程序接受三个字段的结构(Delphi方面的记录).我可以使用SendMessage(Win32 API)函数发送此结构的指针.

所以一个问题是:

如何用Delphi在Delphi的内存中维护某些结构表示?

它有类型

PWPModPostData = ^ TWPModPostData;
TWPModPostData = record
   DataType: Integer;
   Data: PChar;
   Next: PWPModPostData;
end;

如何在C中定义它?我的意思是,Delphi结构中是否有隐藏或服务字段?

解决方法

不,没有隐藏字段,Delphi记录和C结构可以1:1相互映射,但需要注意几点:

>不要使用任何数据类型C不了解.这包括对象,动态数组和Delphi字符串.> C和Delphi有时会有所不同关于如何字节对齐字段的想法.测试您的记录并验证他们在C方面工作.如果他们不要,尝试使用打包记录而不是记录.>将指针传递给记录时从C到Delphi,反之亦然确定接收它的一方不试图释放或重新分配记忆.它属于记忆创建它的经理.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读