Определение физического пути к ISAPI dll

Я конвертирую dll Delphi ISAPI, чтобы лучше работать с IIS 7.0 и 7.5. ISAPI раньше считывал свою конфигурацию из реестра, но я хотел преобразовать это в использование файла web.config в той же папке.

Он отлично работал с CGI, но ISAPI - другое дело. Я использую GetModuleFileName, чтобы получить путь к модулю, и, конечно же, он возвращает мне путь к рабочему процессу IIS (C: \ Windows \ SysWOW64 \ inetsrv).

Есть ли способ узнать физический путь самой dll ISAPI?


person Stephane    schedule 28.10.2010    source источник


Ответы (1)


Я использую эту функцию и отлично работает.

function GetDllName: string;
var
  pName: PChar;
begin
  GetMem(pName, 200);
  windows.GetModuleFileName(HInstance, pName, 200);
  Result := string(pName);
  FreeMem(pName);
end;
person RBA    schedule 28.10.2010
comment
Это функция, которую нужно использовать, но вы можете сделать это намного проще: DllName := GetModuleName(HInstance) - person The_Fox; 28.10.2010