Einzelnen Beitrag anzeigen

OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#2
  Alt 6. Feb 2003, 17:51
Das müsste mit GetModuleFileName gehen.
Als Modulhandle nimmst du den Handle, den LoadLibrary zurückliefert (oder GetModuleHandle, wenn die DLL anderweitig geladen wird).

So viele Pfade kann es aber eigentlich für die DLL nicht geben. Eine DLL sollte in folgendem Suchpfad liegen, denn so sucht LoadLibrary:
  1. The directory from which the application loaded.
  2. The current directory.
  3. The system directory. Use the GetSystemDirectory function to get the path of this directory.
    Windows NT/2000/XP: The name of this directory is System32.
  4. Windows NT/2000/XP: The 16-bit system directory. There is no function that obtains the path of this directory, but it is searched. The name of this directory is System.
  5. The Windows directory. Use the GetWindowsDirectory function to get the path of this directory.
  6. The directories that are listed in the PATH environment variable.
Solltest du die DLL im Verzeichnis einer anderen Anwendung finden, dann ist es wahrscheinlich keine System-DLL und du musst sie mit deiner Anwendung mitliefern.
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat