Выяснение физического пути ISAPI dll - PullRequest
5 голосов
/ 28 октября 2010

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

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

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

1 Ответ

5 голосов
/ 28 октября 2010

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

function GetDllName: string;
var
  pName: PChar;
begin
  GetMem(pName, 200);
  windows.GetModuleFileName(HInstance, pName, 200);
  Result := string(pName);
  FreeMem(pName);
end;
...