找出ISAPI DLL的物理路径

时间:2010-10-28 09:29:49

标签: delphi iis dll isapi

我正在将Delphi ISAPI dll转换为在IIS 7.0和7.5上更好地工作。 ISAPI用于从注册表中读取其配置,但我想将其转换为使用同一文件夹中的web.config文件。

它适用于CGI,但ISAPI是另一回事。我正在使用GetModuleFileName来获取模块的路径,当然,它还给我回到IIS工作进程的路径(C:\ Windows \ SysWOW64 \ inetsrv)。

有没有办法获得ISAPI dll本身的物理路径?

1 个答案:

答案 0 :(得分:5)

我正在使用此功能,效果很好。

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