Un archivo ejecutable de Windows tiene acceso a la cadena de comandos que lo invocó, incluida su ruta y nombre de archivo. p.ej. C:\MyApp\MyApp.exe --help
.¿Puede un archivo DLL de Windows recuperar su propio nombre de archivo?
Pero esto no es así para un dll invocado a través de LoadLibrary
. ¿Alguien sabe de una manera para que un dll descubra cuál es su ruta de acceso y su nombre de archivo?
Específicamente estoy interesado en una solución Delphi, pero sospecho que la respuesta sería muy similar para cualquier idioma.
SysUtils tiene getModuleName - ya desde D7, creo. –
A partir de Delphi XE, 'GetModuleName' se define en la unidad * System.pas * – menjaraz
En Delphi 6, se requiere' Windows' en la cláusula 'uses' para la definición de' MAX_PATH'. – w5m