我在 Visual Studio 2010 中调试 C++ DLL 项目时遇到问题。在调试时,我希望 DLL 由 rundll32.exe 自动加载。为此,我按照以下步骤操作(如此处http://msdn.microsoft.com/en-us/library/c91k1xcf.aspx):
在解决方案资源管理器中,我选择创建 DLL 的项目。
从视图菜单中,我选择属性页。
在 Property Pages 对话框中,我打开 Configuration Properties 文件夹并选择 Debugging 类别。
在命令框中,我键入:“C:\Windows\System32\rundll32.exe”
在命令参数框中我输入(main 是要执行的函数): output.dll, main
在工作目录中,我输入:$(SolutionDir)$(Configuration)
附加 -> 是
执行这些步骤后,我尝试调试 DLL,但出现此错误:
“无法附加。进程“C:/Windows/System32\rundll32.exe”未在“MY-PC”上运行,请在尝试再次附加之前刷新进程列表。”
任何人都知道如何调试 DLL,而无需从命令提示符手动启动 rundll32.exe 并手动附加到此进程?