2012-07-04 174 views
2

我有.NET 3.5 Web應用程序,它使用VB6中創建的一些COM DLL。 我有兩個源代碼。另外我有用於COM DLL的pdb文件。 我想加載Visual Studio 2010中的VB6 dll代碼進行調試。從Visual Studio 2010調試VB6代碼

我能夠從VS步入dll代碼如果我在VB6 IDE中加載COM應用程序。 由於我是VB新手,使用VB6 IDE進行調試對於我來說有點乏味。 所以我想調試COM應用程序代碼的Visual Studio 2010裏

我跟着Robgruen's Blog

問題是VS2010自動創建互操作的dll爲相應的COM DLL, 的說明和它使用的Interop DLL只要。在調試時,當我嘗試手動加載COM DLL的Symbol文件(比方說MyComApp.dll)時,它會失敗,並且VS會指示我加載Interop.MyComApp.pdb文件。但我只有MyComApp.pdb。

我該如何做這項工作?

回答

1

無法在高於編譯的彙編代碼的任何級別調試Visual Studio 2010中的VB6代碼。

但是,您可以將您的VB6 dll項目轉換爲VB 2010,然後在Visual Studio 2010中使用它。 只需將您的VB6項目拖放到Visual Studio 2010(將項目拖動到VS 2010的圖標,然後拖放)自動轉換它。 或者只是使用Artinsoft程序。 祝你好運! :)

+1

祝您好運! – Deanna

+1

您確定無法在VS2010中調試VB6嗎?其他人似乎管理使用[這種技術](http://stackoverflow.com/questions/6367332/stepping-through-vb6-com-object-wrapped-by-net-class) – MarkJ