找出ISAPI DLL的物理路径

Ste*_*ane 5 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本身的物理路径?

RBA*_*RBA 5

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

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

  • 这是要使用的函数,但你可以更容易地做到:`DllName:= GetModuleName(HInstance)` (6认同)