c't 14/11
CorrectFilePaths vorgesehen, mit dem Sie – wie im Artikel beschrieben – Ihrem Programm statt einer bestimmten Datei eine andere unterjubeln können. Ausgerechnet zum Laden von DLLs hat dieses Verfahren bei unseren Versuchen aber nicht zuverlässig funktioniert: Für Windows-Programme gibt es verschiedene Arten, eine DLL zu laden, und offenbar erfasst das Application Compatibility Layer nicht alle.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths einen neuen Unterschlüssel erzeugen und ihm als Name den Namen der .exe-Datei zuweisen, also etwa MyAppV1.exe und MyAppV2.exe. In den (Standard)-Wert gehört jeweils noch mal der Programmname, aber mit vollem Pfad, also zum Beispiel „C:\Program Files\MyApp\MyAppV1.exe“. Zusätzlich erstellen Sie in jedem der beiden Schlüssel noch einen neuen Zeichenfolgen-Wert namens Path und weisen ihm den vollen Pfad des jeweiligen DLL-Ordners zu, etwa „C:\Program Files\MyApp\OldLib“. Zum Ausprobieren genügt es, das Programm neu zu starten.
(hos)Version zum Drucken | Per E-Mail versenden | Heft bestellen
Permalink: http://heise.de/-1258456
Das aktuelle Heft ist jetzt im Handel erhältlich.
Ältere Artikel können Sie über unser Zeitschriften-Archiv bestellen.