Wie findet Windows DLLs?
-
Hallo,
ich habe mir gerade OpenSceneGraph installiert und die DLLs liegen dabei unter D:\OSG\bin. Ich habe jetzt gerade eine kleine Anwendung mit VS2010 geschrieben, die Importlibs dem Linker hinzugefügt und alles klappte. Ich habe eigentlich erwartet, dass er zur Laufzeit crasht, weil er die DLLs nicht findet. Ich habe erwartet, dass ich die DLLs per Hand in den Ordner meiner Exe oder irgend einen Windows-System Ordner kopieren muss.
Meine Frage also: Woher wusste Windows, dass die gerade installierten neuen DLLs in D:\OSG\bin liegen?
-
Über die Umgebungsvariable PATH ?
Eingabeaufforderung:
echo %PATH%
-
In der Tat steht da der Pfad zu den OSG DLLs.
Mir war nicht bewusst, dass Windows auch in den PATH Pfaden nach DLLs sucht. Ich dachte PATH wird nur benutzt um Executables zu finden?
Wenn ich in den Systemvariablen Optionen schaue dann gibt es da 2 Bereiche: Einmal Systemvariablen und dann für meinen Benutzer. Ist dann der aktuelle Pfad die Konkatenation aus dem System PATH und meinem Benutzer PATH?
-