【问题标题】:Best resources for converting C/C++ dll headers to Delphi?将 C/C++ dll 头文件转换为 Delphi 的最佳资源?
【发布时间】:2010-09-11 03:57:27
【问题描述】:

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

请每个答案一个资源,所以我们最终会得到最流行/最好的资源冒泡到顶部。

【问题讨论】:

    标签: c++ c delphi dll header


    【解决方案1】:

    Rudy's Delphi Corner,他有一个excellent article about the pitfalls of converting C/C++ to Delphi。在我看来,这是尝试此任务时必不可少的信息。这是描述:

    本文适用于所有 需要将 C/C++ 头文件翻译成 德尔福。我想分享一些 你可能会遇到的陷阱 从 C 或 C++ 转换。本文 不是教程,只是讨论 经常遇到的问题 案例。它适用于初学者 以及更有经验的人 C 和 C++ 的翻译器。

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


    (来源:rvelthuis.de

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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      我想强调Jedi Api Library,它是Windows SDK 标头的Delphi 翻译。如果您需要从 SDK 翻译标头,可能会为您节省大量工作,当然这是一个很好的转换示例!

      【讨论】:

        【解决方案4】:

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

        {$MINENUMSIZE 4}

        【讨论】:

          【解决方案5】:

          此外,CodeGear 还拥有一个名为 CToPas(由 Ural Gunaydin 编写)的基本翻译工具。

          【讨论】:

            【解决方案6】:

            来自 DrBob 的HeadConv 也被大量使用,尽管我同意 Graza 的观点,认为手动翻译是最好的。

            【讨论】:

              【解决方案7】:

              Article 在 Rudy 的德尔福角

              【讨论】:

              • 看起来这是迄今为止最受欢迎的资源,但我接受了 Mick 的回答而不是我自己的回答,因为它提供了更多细节
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-12-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-07-28
              相关资源
              最近更新 更多