将C/C++ dll头文件转换为Delphi的最佳资源是什么?

16

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

每个答案只能提供一个资源,这样我们就能把最受欢迎/最好的资源推到最前面。

7个回答

17
Rudy's Delphi Corner,他有一篇关于将C/C++转换为Delphi的陷阱的优秀文章。在我看来,这是在尝试这项任务时必不可少的信息。以下是描述:

本文旨在为所有需要将C/C++头文件翻译成Delphi的人提供帮助。我想分享一些在从C或C++转换时可能遇到的问题。本文不是教程,只是讨论经常遇到的问题案例。它既适用于初学者,也适用于更有经验的C和C++翻译者。

他还编写了一个“Conversion Helper Package”,可以安装到Delphi IDE中,帮助将C/C++代码转换为Delphi:

alt text
(来源:rvelthuis.de)

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


很不幸,此网站目前无法访问。暂时请尝试访问http://praxis-velthuis.de/rdc/articles/articles-convert.html。希望原网站能够尽快恢复正常。 - Rudy Velthuis
Archive.org也备份了这个网址:http://web.archive.org/web/20150222134925/http://rvelthuis.de/articles/articles-convert.html - Mick

6

看起来这是迄今为止最受欢迎的资源,但我接受了Mick的答案而不是我的,因为它提供了更多细节。 - Graza

2
我想强调一下Jedi Api Library,它是Windows SDK头文件的Delphi翻译。如果您需要从SDK翻译头文件,它可能会为您节省大量工作,并且当然也是转换的良好示例!

2
此外,CodeGear 提供了一个基本的翻译工具叫做 CToPas(由 Ural Gunaydin 编写)。

2

1

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


1

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

{$MINENUMSIZE 4}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接