【问题标题】:VS2010: "Cannot find the resource compiler DLL. Please make sure the path is correct."VS2010:“找不到资源编译器DLL。请确保路径正确。”
【发布时间】:2012-05-26 21:55:45
【问题描述】:

我一直在关注theForger's win32 API tutorial,我决定打开menu_one.rc 文件以从VS2010 中查看其内容,结果出现此错误:

我已经仔细检查了这两个位置,但实际上两个文件都不存在。我仅有的 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

我试过repair install of the Windows SDK,但这并没有解决问题。我该怎么办?

【问题讨论】:

    标签: c++ visual-studio-2010


    【解决方案1】:

    This thread 提到了一个注册表问题:

    我已经能够在安装了 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\\"
    

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

    下面有2个键

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows]
    

    v7.0
    v7.0A
    

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

    【讨论】:

    • 这些钥匙在我的盒子上是这样排列的:i.imgur.com/vORBK.png我应该怎么做?
    • @whiplash 我相信我们的想法是确保这些键引用您 rcdll.dll 实际上所在的目录,在您的情况下,当前版本为 v7.0A
    • 更改注册表项以反映 7.0A 的安装目录就可以了。重启VS2010,.rc文件打开就好了!非常感谢!
    【解决方案2】:

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

    【讨论】:

    • 我尝试了同样的方法,但没有运气。但是,按照@VonC 的指示更改 reg 键确实可以解决问题……也许不正确,但它可以正常工作。
    【解决方案3】:

    VonC's answer 很有帮助,但就我而言,它并没有解决问题。还有另一个注册表项需要更改。

    为了找到该密钥,我在 regedit 中搜索了 v6.0A,因为那是我的错误对话框路径中的版本。
    对话路径为C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\rcdll.dll

    找到包含v6.0A 的密钥后,我将路径替换为我机器上的路径:
    C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

    我还将版本字符串更新为 v7.0A7.0.30319,具体取决于原始值。我在搜索结果的子键中发现了一些版本字符串,因此我也在那里应用了更改。

    在我的机器上,Visual Studio 使用的密钥位于:

    [HKEY_USERS\S-1-5-21-627493193-880714491-1605132347-6179\Software\Microsoft\Microsoft SDKs\Windows]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 2021-12-26
      • 2014-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多