2012-10-11 43 views
1

我有一個奇怪的問題。視覺工作室連接到一個過程在調試模式下

我在C++ visual studio 2010中創建的dll(讓我們稱之爲my.dll)使用第三方庫(稱爲tp.lib),然後調用第三方dll(稱爲tp.dll)。

用於調試prupose我在configurationProperties-> debugging->命令:EXCEL.EXE 和configurationProperties-> debugging-> commandArguments: 「$(TARGETPATH)」

在我的電腦上我還設置PATH變量其中tp.dll駐留

現在,當我打在Visual Studio F5 Excel打開了my.dll和崩潰給了我一個「可以在DOS模式下無法打開」的錯誤的目錄。發生這種情況的原因是在部署my.dll的調試版本時未部署tp.dll。

當我打開Excel的一個實例seperately並手動刪除my.dll的調試版本,那麼一切工作正常,我可以看到我的所有功能,我在寫my.dll

唯一的問題是現在我不知道如何調試,因爲我不知道如何將Visual Studio附加到我單獨打開的excel實例。

我的問題是:

1>如何重視視覺工作室已經打開的Excel

2實例>如何按F5,仍然使Excel拿起在開始部署my.dll之前,需要從PATH變量中指定的目錄中運行tp.dll。

任何這兩個都會讓我來通過代碼進行調試的目的。

在此先感謝。

回答

1

好吧我想通過試驗和錯誤做到這一點的方法 1>構建調試DLL。 2>打開excel實例並將my.dll從調試文件夾拖放到它。 3>在Visual Studio 2010:屬性 - > configurationproperties-> debugging->命令= EXCEL.EXE 4>屬性 - > configurationproperties-> debugging->附加= YES

,現在你按F5鍵在Visual Studio。這會將Visual Studio編輯器附加到my.dll的正在運行的副本中,這將允許逐步完成代碼。