我有一个用 Delphi 7 编写的应用程序,它使用用 BCB 5 编写的 c++ dll。
我想从 Delphi IDE 调试这个 dll 这可能吗?
如果可能的话,调试的步骤是什么?
作为附加信息,我有 dll 的完整源代码。
我有一个用 Delphi 7 编写的应用程序,它使用用 BCB 5 编写的 c++ dll。
我想从 Delphi IDE 调试这个 dll 这可能吗?
如果可能的话,调试的步骤是什么?
作为附加信息,我有 dll 的完整源代码。
自从我一起处理 C++/Delphi 以来已经有一段时间了。但如果我没记错的话,您可以使用 BCB IDE 来运行使用您的 DLL 的 Delphi 应用程序(已编译)。基本上,在 BCB 的项目设置中,您可以设置程序在单击“运行”按钮时运行,我相信您将能够设置断点和在调用 DLL 的函数时将被捕获的内容通过该应用程序。不过,这意味着你有 BCB。
我的回忆,距离我上次尝试这个已经有一段时间了,你需要 C++ Builder IDE 来执行此操作。
应该是可能的:
我经常在 Delphi 6 IDE 中调试 BCB5 dll。我的 delphi 6 应用程序使用 DLL,然后我可以从 delphi 代码进入 bcb 代码(然后返回)。所以我也可以使用 Delphi 7。
默认情况下,Delphi 未配置为执行此操作。当时我在网上找到了一个解释如何做到这一点。不确定,但可能是以下页面: http: //www.delphifaq.com/faq/delphi/delphi_ide/f178.shtml
您还需要在调试模式下编译 dll,并在 delphi 应用程序的项目选项中指明 dll 源代码的路径。