代码之家  ›  专栏  ›  技术社区  ›  Stephane

查找isapi dll的物理路径

  •  5
  • Stephane  · 技术社区  · 14 年前

    我正在转换一个DelphiISAPI DLL,以便更好地在IIs7.0和7.5上工作。isapi以前从注册表中读取其配置,但我想将其转换为使用同一文件夹中的web.config文件。

    它与CGI一起工作得很好,但是ISAPI是另一回事。我在用 GetModuleFileName 要获取模块的路径,当然,它会返回IIS工作进程的路径(c:\windows\sysw64\inetsrv)。

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

    1 回复  |  直到 9 年前
        1
  •  5
  •   Alexander    12 年前

    我正在使用这个函数,效果很好。

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