Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Windows API / MS.NET Framework API (https://www.delphipraxis.net/20-library-windows-api-ms-net-framework-api/)
-   -   Delphi Dateiname einer DLL zur Laufzeit ermitteln (https://www.delphipraxis.net/115-dateiname-einer-dll-zur-laufzeit-ermitteln.html)

sakura 12. Jun 2002 10:33


Dateiname einer DLL zur Laufzeit ermitteln
 
Hi DPler,

wie man den Dateinamen der aktuellen EXE rausbekommt wissen die meisten ja.
  • Application.ExeName
  • ParamStr(0)
sind die beiden Möglichkeiten.

Wenn man jetzt aber eine DLL geschrieben hat, erhält man mit diesen Methoden den Dateinamen der aufrufenden Applikation und nicht den der DLL. Folgender Code löst dieses Problem recht einfach.
Code:
function ShowDllPath: String; stdcall;
var
  TheFileName : array[0..MAX_PATH] of char;
begin
  FillChar(TheFileName, sizeof(TheFileName), #0);
  GetModuleFileName(hInstance, TheFileName, sizeof(TheFileName));
  Result := TheFileName;
end;
Basisidee: Borland Delphi FAQ: #16703


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz