3

我有 .NET 3.5 Web 应用程序,它使用一些在 VB6 中创建的 COM dll。我有两者的源代码。我也有 COM dll 的 pdb 文件。我想在 Visual Studio 2010 中加载 VB6 dll 代码进行调试。

如果我在 VB6 IDE 中加载 COM 应用程序,我可以从 VS 进入 dll 代码。由于我是 VB 新手,使用 VB6 IDE 进行调试对我来说有点乏味。所以我想在 Visual Studio 2010 中调试 COM 应用程序代码。

我按照Robgruen 博客中的说明进行操作

问题是VS2010自动为对应的COM dll创建了Interop dll,而且它只使用了Interop dll。调试时,当我尝试手动加载 COM dll 的符号文件(假设是 MyComApp.dll)它失败并且 VS 指示我加载 Interop.MyComApp.pdb 文件。但我只有 MyComApp.pdb。

我该如何进行这项工作?

4

1 回答 1

2

您无法在 Visual Studio 2010 中调试高于已编译汇编代码的任何级别的 VB6 代码。

但是,您可以将您的 VB6 dll 项目转换为 VB 2010,然后在 Visual Studio 2010 中使用它。只需将您的 VB6 项目拖放到 Visual Studio 2010(将项目拖放到 VS 2010 的图标上然后放下),升级向导将自动转换它。或者只是使用 Artinsoft 程序。祝你好运!:)

于 2012-08-09T11:56:04.953 回答