【问题标题】:How can I debug Delphi component code in C++ Builder projects?如何在 C++ Builder 项目中调试 Delphi 组件代码?
【发布时间】:2021-02-10 22:11:58
【问题描述】:

我有一个用 Delphi 编写的组件包,它运行良好。但是,当我在 C++ Builder 项目中使用相同的组件时,它们无法正常工作。因此,我想在运行 C++ 项目时使用 IDE 调试 Delphi 组件代码。但我还没有设法弄清楚如何做到这一点。

我找到了一些说明,但我只设法让它适用于 Delphi RTL 代码 - 而不是我自己的。所以,我看不到我的单位的蓝点,虽然我看到了 Delphi 单位。

我正在使用带有调试信息 (-D+) 的 dcc32 cmd 行和带有 Runtime packages=false 和 Link with Dynamic RTL=false 的 C++ 项目编译包(仅设计时)。

我现在将 exe 和项目 .obj 文件生成到与我的组件对应的 .dcus:s 和 .objs 所在的同一目录中。

那么,我还缺少什么?

【问题讨论】:

    标签: delphi c++builder


    【解决方案1】:

    看看这篇博文 https://community.idera.com/developer-tools/b/blog/posts/mixing-delphi-and-c 从内存中,视频进入使用 C++ 项目中的 Delphi。 如果您将文件添加到项目并运行 make 命令,您应该能够使用它们并进行调试。

    【讨论】:

    • "去看看这个其他网站得到答案*在这里是不可接受的。相关内容应该在答案中,以场外链接作为附加资源。你的答案没有如果该站外链接因任何原因变为无效,则为该值。
    • 谢谢!相关内容是Delphi源码可以在C++项目中编译。我已经尝试过了,但是我的项目搞混了,结果失败了。我无法解决这个问题,但创建一个新项目会有所帮助。所以我需要更多的信心来更努力地尝试。另外,当我让他工作时,我应该调试的原始问题消失了...... ;)
    • 我仍然无法弄清楚如何调试从 C++ 库编译的代码,但我确实发现二进制文件是不同的,如果我与库链接而不是直接链接到源代码。所以,最初的问题仍未解决,但这对我来说已经足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2011-08-25
    • 2013-04-11
    • 2022-11-23
    相关资源
    最近更新 更多