Eine Windows-EXE-Datei hat Zugriff auf die Befehlszeichenfolge, die sie aufgerufen hat, einschließlich Pfad und Dateiname. z.B. C:\MyApp\MyApp.exe --help
.Kann eine Windows-DLL ihren eigenen Dateinamen abrufen?
Aber dies ist nicht so für eine DLL über LoadLibrary
aufgerufen. Kennt jemand einen Weg für eine DLL, um herauszufinden, was sein Pfad und Dateiname ist?
Speziell ich interessiere mich für eine Delphi-Lösung, aber ich vermute, dass die Antwort für jede Sprache so ziemlich die gleiche wäre.
SysUtils hat getModuleName - bereits seit D7, glaube ich. –
Ab Delphi XE ist 'GetModuleName' in der * System.pas * -Einheit definiert. – menjaraz
In Delphi 6 ist' Windows' in 'uses'-Klausel zur Definition von' MAX_PATH' erforderlich. – w5m