dll Suchpfad

23/11/2012 - 19:57 von Philipp Kraus | Report spam
Hallo,

ich habe eine DLL unter MinGW / MSYS erzeugt, von der noch andere DLLs
abhàngig sind.
Wenn ich nun diese DLL lade, müssen ja auch alle abhàngigen DLLs
geladen werden. Nun sucht
Windows aber immer relativ zu dem Executable bzw in anderen Pfaden. Ich
möchte gerne, dass alle
abhàngigen DLLs relativ zu der "Master-DLL" gesucht werden. Wie kann
ich das machen?

Ich habe also

c:\mydllproject\mydll.dll
c:\mydllproject\first.dll
c:\mydllproject\second.dll

c:\myexec\myexec.exe


Wenn mydll.dll geladen wird, soll relativ zu ihr selbst eben auch
first.dll und second.dll geladen werden.
Wie kann ich das realisieren?

Danke

Phil
 

Lesen sie die antworten

#1 Schmidt
25/11/2012 - 00:06 | Warnen spam
Am 23.11.2012 19:57, schrieb Philipp Kraus:

ich habe eine DLL unter MinGW / MSYS erzeugt, von der noch andere DLLs
abhàngig sind.
Wenn ich nun diese DLL lade, müssen ja auch alle abhàngigen DLLs geladen
werden. Nun sucht
Windows aber immer relativ zu dem Executable bzw in anderen Pfaden. Ich
möchte gerne, dass alle
abhàngigen DLLs relativ zu der "Master-DLL" gesucht werden. Wie kann ich
das machen?



Falls Du die "Master-Dll" mit Angabe eines absoluten Pfades
làdtst, dann wàre LoadLibaryEx in Verbindung mit dem Flag:
LOAD_WITH_ALTERED_SEARCH_PATH = 0x00000008
interessant, um auch Satelliten-Abhàngigkeiten verfügbar
zu machen.

Link dazu:



http://msdn.microsoft.com/en-us/lib...p/ms684179(v=vs.85).aspx

Olaf

Ähnliche fragen