3

我在 Visual Studio 2010 中调试 C++ DLL 项目时遇到问题。在调试时,我希望 DLL 由 rundll32.exe 自动加载。为此,我按照以下步骤操作(如此处http://msdn.microsoft.com/en-us/library/c91k1xcf.aspx):

  1. 在解决方案资源管理器中,我选择创建 DLL 的项目。

  2. 从视图菜单中,我选择属性页。

  3. 在 Property Pages 对话框中,我打开 Configuration Properties 文件夹并选择 Debugging 类别。

  4. 在命令框中,我键入:“C:\Windows\System32\rundll32.exe”

  5. 在命令参数框中我输入(main 是要执行的函数): output.dll, main

  6. 在工作目录中,我输入:$(SolutionDir)$(Configuration)

  7. 附加 -> 是

执行这些步骤后,我尝试调试 DLL,但出现此错误:

“无法附加。进程“C:/Windows/System32\rundll32.exe”未在“MY-PC”上运行,请在尝试再次附加之前刷新进程列表。”

任何人都知道如何调试 DLL,而无需从命令提示符手动启动 rundll32.exe 并手动附加到此进程?

4

1 回答 1

4

你应该设置:

“附加 -> 否”

否则 VS 不会尝试启动新的 rundll32.exe 进程。设置 Attach -> yes 告诉 VS 附加到现有进程。

于 2013-09-27T07:40:37.553 回答