[WinXP] "Knowndlls"-Schlüssel in Registry

30/08/2012 - 20:04 von Stephan Gerlach | Report spam
Ich habe Programm abc.exe, aus welchem heraus bei Ausführung die Datei
xyz.dll referenziert wird. Programm abc.exe befindet sich im Dateiordner
C:\ABC. Es befinden sich *2* Dateien mit dem Namen xyz.dll auf dem
Rechner: Eine in C:\ABC, eine in C:\Windows\System32.

Per Default verwendet abc.exe diejenige Version von xyz.dll in C:\ABC,
also im Programmordner. Wie stelle ich es an, daß die xyz.dll in
C:\Windows\System32 (dem Systemordner) verwendet wird? Ein
Registry-Eintrag im Schlüssel

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session
Manager\Knowndlls

(und sàmtlichen anderen Schlüsseln des Namens Knowndlls) der Art

xyz = "xyz.dll"

zeigt keine Wirkung; es wird immer grundsàtzlich die xyz.dll aus C:\ABC
verwendet, und nicht die aus C:\Windows\System32.


Was auch *nicht* funktioniert:
- Die xyz.dll im Systemordner C:\Windows\System32 umbenennen in xyzz.dll
- Die xyz.dll in C:\ABC umbenennen in xyzOLD.dll
- Registry-Eintràge xyz.dll = "xyzz.dll" in allen Knowndlls-Schlüsseln
erstellen, um den Aufruf von xyz.dll auf die Datei xyzz.dll umzulenken.

Beim Start von abc.exe kommt in diesem Fall eine Fehlermeldung
"xyz.dll konnte nicht gefunden werden".


Wozu sind dann die Knowndlls-Registry-Schlüssel gut, wenn sie nicht
dieses Gewünschte (keines von beiden) bewirken?


Eigentlich sollte Brain 1.0 laufen.


gut, dann werde ich mir das morgen mal besorgen...
(...Dialog aus m.p.d.g.w.a.)
 

Lesen sie die antworten

#1 Herrand Petrowitsch
30/08/2012 - 20:47 | Warnen spam
"Stephan Gerlach" schrieb

Ich habe Programm abc.exe, aus welchem heraus bei Ausführung die Datei
xyz.dll referenziert wird. Programm abc.exe befindet sich im
Dateiordner C:\ABC. Es befinden sich *2* Dateien mit dem Namen xyz.dll
auf dem Rechner: Eine in C:\ABC, eine in C:\Windows\System32.

Per Default verwendet abc.exe diejenige Version von xyz.dll in C:\ABC,
also im Programmordner. Wie stelle ich es an, daß die xyz.dll in
C:\Windows\System32 (dem Systemordner) verwendet wird?
[...]



Schlüssele dein Alphabet in Form einer konkreten Applikation auf, damit
wàre es einfacher.

[...}
Wozu sind dann die Knowndlls-Registry-Schlüssel gut, wenn sie nicht
dieses Gewünschte (keines von beiden) bewirken?



Für den Anfang:
http://msdn.microsoft.com/en-us/lib...p/ms682586(v=vs.85).aspx
http://lab.technet.microsoft.com/en...e/cc137814
http://support.microsoft.com/kb/164501/en-us

Gruß Herrand

Ähnliche fragen