将C / C ++ dll标头转换为Delphi的最佳资源?
时间:2020-03-06 14:25:12 来源:igfitidea点击:
一个相当全面的站点解释了使用c / c ++编写的dll以及将.h头文件转换为delphi / pascal所涉及的困难和解决方案,该站点发布到了我最近发送的邮件列表中,所以我认为我应该分享并邀请其他人为此发布其他有用的资源,无论它们是链接,转换工具还是书籍/论文标题。
请为每个答案提供一个资源,这样我们将获得最受欢迎/最佳的资源。
解决方案
鲁迪·德尔菲角的文章
DrBob的HeadConv也被大量使用,尽管我同意Graza的观点,手动翻译是最好的。
另外,CodeGear拥有一个称为CToPas的基本翻译工具(由Ural Gunaydin编写)。
使用此选项,以便字节对齐方式与C / C ++相同,因此我们无需在结构中添加填充字节。
{$ MINENUMSIZE 4}
我想强调一下Jedi Api库,它是Windows SDK标头的Delphi转换。如果我们需要翻译SDK中的标头,可能会节省很多工作,并且当然是转换的一个很好的例子!
在Rudy的Delphi Corner上,他有一篇很棒的文章,介绍了将C / C ++转换为Delphi的陷阱。我认为,这是尝试执行此任务时必不可少的信息。说明如下:
This article is meant for everyone who needs to translate C/C++ headers to Delphi. I want to share some of the pitfalls you can encounter when converting from C or C++. This article is not a tutorial, just a discussion of frequently encountered problem cases. It is meant for the beginner as well as for the more experienced translator of C and C++.
他还编写了一个"转换帮助程序包",该程序包安装在Delphi IDE中,可帮助将C / C ++代码转换为Delphi:
替代文字http://rvelthuis.de/images/convertpackshaded.png
他关于该主题的其他相关文章包括:
- 在Delphi中使用C ++对象
- 在Delphi中使用C对象文件