VS2010:"找不到资源编译器DLL.请确保路径正确."

whi*_*ash 9 c++ visual-studio-2010

我一直在关注Forger的win32 API教程,我决定打开menu_one.rc文件从VS2010中查看其内容,我收到了这个错误:

错误(imgur.com)

我已经仔细检查了两个位置,但实际上并不存在任何文件.我所拥有的rcdll.dll的唯一副本位于:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\rcdll.dll and 
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\x64\rcdll.dll
Run Code Online (Sandbox Code Playgroud)

我已经尝试过修复Windows SDK的安装,但这并没有解决问题.我该怎么办?

Von*_*onC 9

该主题提到了注册表问题:

我已经能够使用安装了Windows 7 SP1 64位和VS2010 Sp1的电脑重现这个问题.

我必须修改以下注册表项

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
"CurrentVersion"="7.0"
"CurrentInstallFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0\\"
Run Code Online (Sandbox Code Playgroud)

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
"CurrentVersion"="7.0.30319"
"CurrentInstallFolder"="C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\"
Run Code Online (Sandbox Code Playgroud)

并且有2个键

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
Run Code Online (Sandbox Code Playgroud)

哪个是

v7.0
v7.0A
Run Code Online (Sandbox Code Playgroud)

我删除了v7.0及其所有子键.问题解决了.


Nat*_*ate 6

我有点担心更改注册表,因为我在v8.0A上运行,但我能够通过简单地将rcdll.dll从以前的版本复制到错误消息中列出的目录来修复错误.