我有一个由 VB6 前端加载的 VB6 dll。此 VB6 dll 通过其 COM 接口(interface)调用 C++ ATL dll。因此,我可以从 VB6 中的代码运行,也可以在 C++ 中进行调试,但是我似乎无法单步执行 VB6 代码然后进入 C++ 代码。我觉得这应该是可以的。目前我正在做以下步骤
- 开始VB6调试
- 开始 C++ 调试。这涉及启动 VB6 前端并使用选项中的 VS2008 调试属性将工作目录设置为 VB6 前端目录。
- 执行代码并单步执行 VB6 代码,直到我应该输入 C++ 代码的地方。我看到加载的符号窗口在 VS2008 IDE 中发生变化。
现在,它看起来应该可以工作,但我从未在我的 C++ 代码中遇到任何断点。如果我不先启动 VB6 调试,我就会遇到断点。
最佳答案
您应该能够在 C++ 中将 vb6.exe 设置为项目的启动程序并开始调试。然后在VB6中,打开工程,开始调试。
关于c++ - 是否可以同时调试 VB6 和 C++ COM dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638460/