Umgebungsvariable beim Ausführen definieren
-
Hallo,
Ist es irgendwie möglich während des Starts meines Programmes die Umgebungsvariablen zu definieren? Ich muss sehr viele *.dll mit verschicken und ich möchte diese nicht alle in dem gleichen Ordner wie die *.exe ablegen.
Ich weiß, dass dies über eine Batch Datei gänge, aber es muss doch auch über c++ gehen.
setlocal set PATH=...
Vielen Dank im Voraus!
Ich habe versucht, dieses Forum zu durchsuchen, jedoch kommt bei mir immer "Kein Treffer"
-
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686203(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms686206(v=vs.85).aspxaber ob das noch früh genug ist, oder er die DLLs bis zu Deiner main() schon gesucht hat? Für statisch gelinkte DLLs wohl zu spät. Vielleicht noch http://www.codeguru.com/cpp/w-p/dll/article.php/c99/Application-Specific-Paths-for-DLL-Loading.htm
-
Warum erstellst du nicht einfach im Programm Ordner ein Unterverzeichnis, in dem die von deiner SW benötigten DLL's abgelegt werden.
Dann ist dein Programm Ordner trotzdem sauber aufgeräumt.
-
@volkard
Schaue ich mir einmal an aber er würde sie wohl dann zu spät laden....@Burkhi
Das will ich ja auch. Aber die DLL´s müssen ja beim Ausführen mit der *.exe verlinkt werden (z.B. über Suchpfad von Windows). Doch den muss ich ja erst setzen.
-
Wie installierst Du denn deine Software? Bei uns werden Umgebungsvariable mit der Installationsroutine (z.B. MSI) gesetzt.