Получить имя файла BPL
Можно ли получить собственное имя файла из BPL? например, C: \ foo \ bar.bpl
(динамически загружается и delphi7, если это имеет значение)
2 ответа
Решение
Вызов GetModuleFileName
, Для ручки модуля используйте SysInit.HInstance
, Если вы передадите ноль, то получите имя файла EXE-файла хоста, также известное как ParamStr(0)
,
Пример использования GetModuleFileName:
function DLLFileName : string;
begin
SetLength(Result,MAX_PATH);
GetModuleFileName(HInstance,PCHar(Result),MAX_PATH);
SetLength(Result,StrLen(PChar(Result)));
end;