2012-07-02 114 views
2

調試Visual Studio 2010中的C++ DLL項目時出現問題。調試時,我想讓DLL自動加載到Rundll32.exe中。爲此我請按照下列步驟操作(像這裏http://msdn.microsoft.com/en-us/library/c91k1xcf.aspx):Visual Studio 2010 - 調試DLL - 使用Rundll32的調試命令不起作用

  1. 在Solution Explorer中,我選擇創建DLL項目。

  2. 從視圖菜單中,我選擇屬性頁面。

  3. 在「屬性頁」對話框中,打開「配置屬性」文件夾並選擇「調試」類別。

  4. 在命令框中,I型: 「C:\ Windows \ System32下\ RUNDLL32.EXE」

  5. 在命令參數框中I型(主要是要被執行的功能):output.dll ,主要

  6. 在工作目錄I型:$(SolutionDir)$(配置)

  7. 連接 - >是

執行以下步驟後,我嘗試調試該DLL,但出現此錯誤:

「無法附加。過程「C:/窗/ SYSTEM32 \ RUNDLL32.EXE」不是「MY-PC」上運行,再次嘗試連接之前刷新進程列表「

任何人都知道如何調試一個DLL,無需手動啓動RUNDLL32。從命令提示符下.exe和手動連接到這個過程

回答

4

您應該設置:

「連接 - >沒有」

否則VS是不是要開始新的RUNDLL32.EXE進程 設置?附加 - >是告訴VS附加到現有進程。