Visual Studio 2010 で C++ DLL プロジェクトをデバッグする際に問題があります。デバッグ中に、rundll32.exe によって DLL が自動的に読み込まれるようにします。そのために、次の手順に従います (ここではhttp://msdn.microsoft.com/en-us/library/c91k1xcf.aspxなど):
ソリューション エクスプローラーで、DLL を作成するプロジェクトを選択します。
[表示] メニューから [プロパティ ページ] を選択します。
[プロパティ ページ] ダイアログ ボックスで、[構成プロパティ] フォルダーを開き、[デバッグ] カテゴリを選択します。
コマンド ボックスに「C:\Windows\System32\rundll32.exe」と入力します。
[コマンド引数] ボックスに次のように入力します (main は実行する関数です): output.dll, main
作業ディレクトリに次のように入力します: $(SolutionDir)$(Configuration)
添付 -> はい
これらの手順を実行した後、DLL をデバッグしようとしましたが、次のエラーが発生しました。
「アタッチできません。プロセス "C:/Windows/System32\rundll32.exe" は "MY-PC" で実行されていません。別のアタッチを試みる前に、プロセス リストを更新してください。」
コマンド プロンプトから rundll32.exe を手動で起動し、このプロセスに手動でアタッチせずに、DLL をデバッグする方法を知っている人はいますか?