需要在VC++代码中调试VB 6个DLL
Need to debug VB 6 DLL in VC++ code
我有一个在 VB 6.0 中开发的 ActiveX 控件。我有 VC++ 代码,上面有 activeX 控件。
我需要在 VC++ 中调试 ActiveX 控件代码而不转换为 .NET。
筛选整个activeX文件夹后,没有ACTIVEX控件的PDB。
问题:
- VB6.0的ActiveX控件代码会有PDB的(实际上我无法在输出目录中找到相同的。
- 如果不是,那么如何从 VC++ 代码中调试 activeX 代码。注意我有源代码和 DLL。我无法编译源代码,因为我没有 VB 6.0 环境。
用 VB6 编译的代码不提供 "PDB" 文件,因为它确实不打算在 VB6 IDE 之外进行调试。虽然您可以在没有任何符号或其他帮助的情况下进行一些直接调试,就像您可以在符号不可用的任何程序中一样,但这肯定不会容易。
标准方法是使用真正的 VB6 IDE 加载项目文件,并使用其调试器。您通常会独立于嵌入组件的主机调试组件,尽管在主机容器使用时可以在 IDE 中 debug the component。
我有一个在 VB 6.0 中开发的 ActiveX 控件。我有 VC++ 代码,上面有 activeX 控件。 我需要在 VC++ 中调试 ActiveX 控件代码而不转换为 .NET。 筛选整个activeX文件夹后,没有ACTIVEX控件的PDB。
问题:
- VB6.0的ActiveX控件代码会有PDB的(实际上我无法在输出目录中找到相同的。
- 如果不是,那么如何从 VC++ 代码中调试 activeX 代码。注意我有源代码和 DLL。我无法编译源代码,因为我没有 VB 6.0 环境。
用 VB6 编译的代码不提供 "PDB" 文件,因为它确实不打算在 VB6 IDE 之外进行调试。虽然您可以在没有任何符号或其他帮助的情况下进行一些直接调试,就像您可以在符号不可用的任何程序中一样,但这肯定不会容易。
标准方法是使用真正的 VB6 IDE 加载项目文件,并使用其调试器。您通常会独立于嵌入组件的主机调试组件,尽管在主机容器使用时可以在 IDE 中 debug the component。