将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也可能有所帮助。
来自DrBob的HeadConv也被广泛使用,尽管我同意Graza的观点,即手动翻译是最好的。
使用此选项使字节对齐与C / C ++相同,然后您不需要在结构中添加填充字节。
{$ MINENUMSIZE 4}