一个相当全面的网站,解释了使用c / c ++编写的dll以及将.h头文件转换为delphi / pascal所涉及的困难和解决方案被发布到我最近的邮件列表中,所以我想我分享它,并邀请其他人发布其他有用的资源,无论是链接,转换工具还是书籍/纸质图书。
每个答案都有一个资源,所以我们最终会把最受欢迎/最好的资源冒充到顶部。
答案 0 :(得分:14)
在Rudy's Delphi Corner,他有一个excellent article about the pitfalls of converting C/C++ to Delphi。在我看来,这是尝试此任务时的基本信息。这是描述:
本文适用于所有人 需要将C / C ++标头转换为 德尔福。我想分享一些 你可以遇到的陷阱 从C或C ++转换。本文 不是教程,只是讨论 经常遇到的问题 案例。它适合初学者 以及更有经验的人 C和C ++的翻译。
他还写了一个“Conversion Helper Package”,安装到Delphi IDE中,有助于将C / C ++代码转换为Delphi:
(来源:rvelthuis.de)
他关于这个主题的其他相关文章包括:
答案 1 :(得分:6)
答案 2 :(得分:2)
此外,CodeGear还提供了一个名为CToPas的初级翻译工具(由Ural Gunaydin编写)。
答案 3 :(得分:2)
我想强调Jedi Api Library,它是Windows SDK标头的Delphi翻译。如果您需要从SDK中翻译标题,那么可能会为您节省大量工作,当然这也是很好的转化样本!
答案 4 :(得分:2)
由于FreePascal针对Delphi的兼容性,我认为H2Pas也可能有所帮助。
答案 5 :(得分:1)
HeadConv也被广泛使用,尽管我同意Graza的说法,即手动翻译是最好的。
答案 6 :(得分:1)
使用此选项,因此字节对齐与C / C ++相同,然后您不需要在结构中添加填充字节。
{$ MINENUMSIZE 4}