我有一个用 C++ 编写并用 VS2010 构建的 OCX 控件。该控件的宿主应用程序是一个 VB6 ActiveX EXE。我想弄清楚如何在 VS2010 中调试 OCX 控件。通常要调试 OCX 控件,您需要将控件嵌入到 OCX 控件的Properties:Debugging:Command字段中的宿主应用程序中。当我进入 VB6 Host 程序的 EXE 并尝试开始调试时,它给了我以下警告框
我怀疑VB6调试信息与VS2010不兼容。在这种情况下,我实际上不需要调试 VB6 ActiveX EXE。(我可以从 VB6 开发环境中做到这一点)。但是我尝试在上面的对话框中单击“是”,并且 OCX 控件在调试器之外运行,因为它忽略了我设置的任何断点。如何让 OCX 控件在调试器下运行?
我看过这个类似的问题,但情况似乎略有不同,因为听起来这种情况下的所有 OCX 控件都在 VB6 中。它谈到了为 OCX 控件设置“二进制兼容性”,但我相信这只适用于 VB6 环境,不适用于 VS2010 下的 C++。
还有一种方法可以为与 VS2010 调试环境兼容的 VB6 ActiveX EXE 生成调试信息吗?