【问题标题】:Finding out the physical path of an ISAPI dll找出 ISAPI dll 的物理路径
【发布时间】:2011-05-01 18:53:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: delphi iis dll isapi


    【解决方案1】:

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

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

    【讨论】:

    • 这是要使用的功能,但您可以更轻松地做到这一点:DllName := GetModuleName(HInstance)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-23
    • 2010-09-15
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多