Как найти полный путь и имя файла запущенной DLL из самой DLL

Материал из DRKB

Как найти полный путь и имя файла запущенной DLL из самой DLL[править | править код]

uses Windows; 

procedure ShowDllPath stdcall;
var
  TheFileName: array[0..MAX_PATH] of Char;
begin
  FillChar(TheFileName, sizeof(TheFileName), #0);
  GetModuleFileName(hInstance, TheFileName, SizeOf(TheFileName));
  MessageBox(0, TheFileName, 'The DLL file name is:', mb_ok);
end;


Source: Взято с http://delphiworld.narod.ru
ID: 01999



function GetModuleFileNameStr(Instance: THandle): string;
var
  buffer: array [0..MAX_PATH] of Char;
begin
  GetModuleFileName(Instance, buffer, MAX_PATH);
  Result := buffer;
end;

GetModuleFileNameStr(Hinstance); // dll name
GetModuleFileNameStr(0); // exe name


Source: Взято с http://delphiworld.narod.ru
ID: 02000