将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对象文件