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

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

每个答案都有一个资源,所以我们最终将最热门/最好的资源冒充到顶部。

在Rudy的Delphi Corner ,他有一篇关于将C / C ++转换为Delphi的缺陷的优秀文章 。 在我看来,这是尝试此任务时的基本信息。 这是描述:

本文适用于需要将C / C ++头文件转换为Delphi的每个人。 我想分享一下从C或C ++转换时可能遇到的一些陷阱。 本文不是教程,只是对经常遇到的问题案例的讨论。 它适用于初学者以及更有经验的C和C ++翻译。

他还编写了一个“ 转换助手包 ”,它安装在Delphi IDE中,有助于将C / C ++代码转换为Delphi:

alt text http://sofzh.miximages.com/c%2B%2B/convertpackshaded.png

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

  • 在Delphi中使用C ++对象
  • 在Delphi中使用C对象文件

在鲁迪的德尔斐角落的文章

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

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

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

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

来自DrBob的HeadConv也被广泛使用,尽管我同意Graza的观点,即手动翻译是最好的。

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

{$ MINENUMSIZE 4}