我正在将Delphi ISAPI dll转换为在IIS 7.0和7.5上更好地工作。 ISAPI用于从注册表中读取其配置,但我想将其转换为使用同一文件夹中的web.config文件。
它适用于CGI,但ISAPI是另一回事。我正在使用GetModuleFileName
来获取模块的路径,当然,它还给我回到IIS工作进程的路径(C:\ Windows \ SysWOW64 \ inetsrv)。
有没有办法获得ISAPI dll本身的物理路径?
答案 0 :(得分:5)
我正在使用此功能,效果很好。
function GetDllName: string;
var
pName: PChar;
begin
GetMem(pName, 200);
windows.GetModuleFileName(HInstance, pName, 200);
Result := string(pName);
FreeMem(pName);
end;