我有一个用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源代码的路径。