2012-05-26 8 views
9

Ich verfolge theForger's win32 API tutorial, und ich beschließen, die menu_one.rc Datei zu öffnen, dessen Inhalt aus VS2010 zu sehen, und ich habe diesen Fehler:VS2010: "Die Ressource Compiler-DLL kann nicht gefunden werden. Bitte stellen Sie sicher, dass der Pfad korrekt ist."

The error (imgur.com)

Ich habe doppelt geprüft beiden Standorte und weder der Dateien existieren tatsächlich. Die einzigen Kopien von rcdll.dll ich befinden haben:

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 

Ich habe versucht, eine repair install of the Windows SDK tun, aber das hat nicht das Problem zu beheben. Was soll ich machen?

Antwort

7

This thread erwähnt eine Registrierung Problem:

I had been able to reproduce the issue with my pc with Windows 7 SP1 64 bit and VS2010 Sp1 installed.

What I had to is modify the following registry entries from

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

to

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

And there were 2 keys under

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

which are

v7.0 
v7.0A 
+0

Dies ist, wie diese Tasten sind auf meiner Box gelegt: http://i.imgur.com/vORBK .png Wie soll ich fortfahren? – whiplash

+0

@whiplash Ich glaube, die Idee besteht darin, sicherzustellen, dass diese Schlüssel verweist auf das Verzeichnis, in dem Sie 'rcdll.dll' tatsächlich, mit der aktuellen Version zu v7.0A in Ihrem Fall – VonC

+0

Ändern des Registrierungsschlüssels, um 7.0A-Installationsverzeichnis widerspiegeln den Trick . Neustart VS2010 und die .rc-Datei geöffnet, einfach in Ordnung! Vielen Dank! – whiplash

6

Ich war ein wenig besorgt über die Änderung der Registrierung seit ich auf v8.0A ausgeführt habe, aber ich konnte den Fehler beheben, indem Sie einfach die rcdll.dll von der vorherigen Version in das Verzeichnis in der Fehlermeldung aufgeführt kopieren .

+0

Ich versuchte das gleiche ohne Glück. Ändern der reg-Taste wie von @VonC angezeigt wurde, hat jedoch das Problem behoben ... vielleicht nicht richtig, aber es funktioniert. –

1

VonC's answer ist hilfreich, aber in meinem Fall hat es das Problem nicht gelöst. Es gab einen anderen Registrierungsschlüssel, der geändert werden musste.

Um diesen Schlüssel zu finden, suchte ich regedit für v6.0A seit das war die Version im Pfad auf meinem Fehlerdialogfeld.
Der Dialog Pfad war C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\rcdll.dll

Sobald der Schlüssel v6.0A Enthalten gefunden wurde, ich den Weg mit ersetzt, was es auf meiner Maschine war:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin

ich die Version Strings aktualisiert auch v7.0A oder 7.0.30319 sein, je auf was der ursprüngliche Wert war. Ich habe ein paar Versionszeichenfolgen in Unterschlüsseln meines Suchergebnisses gefunden, also habe ich die Änderungen auch dort angewendet.

Auf meinem Rechner, der Schlüssel, dass Visual Studio wurde unter Verwendung von sich in:

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