【发布时间】:2013-09-11 06:29:02
【问题描述】:
对于我的应用程序,我需要使用 stdcall 从 Delphi 创建一个 DLL(更准确地说是在 Lazarus IDE 中编写的由 Linux 下的 free pascal 编译的 Delphi 兼容代码)。
在使用该 DLL 时(例如在 Matlab 中),当然需要元信息来传递参数 - 通常通过头文件实现。
我正在寻找一种在delphi源代码上运行的工具。类似h2pas-reverse。
我的研究没有结果。我想,没有这样的工具,我想找一个表或其他信息,Delphi/Pascal 数据类型如何映射到 C 类型以及如何处理记录。
【问题讨论】:
-
Integer -- int, Double -- double, Single -- float, Byte -- char, record -- 结构。你想要更多吗?
-
感谢@DavidHeffernan - 这对于一开始来说非常酷。有时我需要 Cardinal - 这是否映射到 unsigned long?
-
没有。它是无符号整数。
-
如果您在 Linux 上,您的 long 将是 64 位,对吗?小心点。
标签: c delphi dll header-files stdcall