DLL File verlegen
-
Hallo,
ich habe eine Frage zum Bibliothekskonzept. Und zwar habe ich ein Programm
unter "C:/mein_programm/test.exe" und eine dynamische Bibliothek imselben Ordner.Wenn ich diese jetzt nach "C:/mein_programm/meine_dll/test.dll" schiebe, dann meckert test.exe ja natürlich. Gibt es eine Möglichkeit das ich die DLL Datei in einen Unterordner schieben kann (eventuell auch ohne Umwege über die Umgebungsvariablen?).
Ich danke euch.
-
Is mir nicht bekannt, außer die ganzen Windows und Windows/system(32) Verzeichnisse. Aber wenn die DLL von Dir is, dann stell doch den Zikelpfad beim erstellen auf den Zielpfad der exe-Datei.
Gruß Matthias
-
Hi!
Vielen dank für deine Antwort. Die DLL wäre eine neukompilierte Python Library, also zwar nicht vobn mir, aber von mir kompiliert. Was genau meinst du mit Zikelpfad?
Liebe Grüße,
moerchen
-
ich meinte Zielpfad, also wo hin die erstellte DLL geschrieben wird(schreibfehler von mir), die DLL muß im Verzeichnis der exe oder im Windowsverzeichnis sein, ansonnsten kommste um die Umgebungsvariable net frum rum. Aber wenn de das Verteilen willst ist das Verzeichnis der exe das beste.
Gruß Matthias
-
Wie schon geschrieben wurde sucht Windows zuerst im Programmfileordner. Sollte es dort nichts finden dann geht es die Ordner der Umgebungsvariable[PATH] durch.
Wenn du einen eingene möchtest dann musst du bei Programmstart in die Umgebungsvariable deinen Ordner schreiben.
Am besten machst du es über einen Installer.
-
Man kann ein entsprechenden Manifest schreiben, dann könnte man die DLL in ein Unterverzeichnis legen, dass den entsprechenden Assembly Namen hat...
Ansonsten ist die Suchreihenfolge für DLLs gut dokumentiert
http://msdn.microsoft.com/en-us/library/7d83bc18.aspx
http://msdn.microsoft.com/en-us/library/ms682586(VS.85).aspx
-
Mittels COM geht das auch.
http://www.henkessoft.de/C++/MFC/mfc_einsteigerbuch_kapitel15.htm