将C / C ++ DLL头转换为Delphi的最佳资源?

时间:2008-09-19 08:56:54

标签: c++ c delphi dll header

一个相当全面的网站,解释了使用c / c ++编写的dll以及将.h头文件转换为delphi / pascal所涉及的困难和解决方案被发布到我最近的邮件列表中,所以我想我分享它,并邀请其他人发布其他有用的资源,无论是链接,转换工具还是书籍/纸质图书。

每个答案都有一个资源,所以我们最终会把最受欢迎/最好的资源冒充到顶部。

7 个答案:

答案 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:

alt text
(来源:rvelthuis.de

他关于这个主题的其他相关文章包括:

答案 1 :(得分:6)

Article在Rudy的Delphi Corner

答案 2 :(得分:2)

此外,CodeGear还提供了一个名为CToPas的初级翻译工具(由Ural Gunaydin编写)。

答案 3 :(得分:2)

我想强调Jedi Api Library,它是Windows SDK标头的Delphi翻译。如果您需要从SDK中翻译标题,那么可能会为您节省大量工作,当然这也是很好的转化样本!

答案 4 :(得分:2)

由于FreePascal针对Delphi的兼容性,我认为H2Pas也可能有所帮助。

https://www.freepascal.org/tools/h2pas.var

答案 5 :(得分:1)

来自DrBob的

HeadConv也被广泛使用,尽管我同意Graza的说法,即手动翻译是最好的。

答案 6 :(得分:1)

使用此选项,因此字节对齐与C / C ++相同,然后您不需要在结构中添加填充字节。

{$ MINENUMSIZE 4}