gpt4 book ai didi

delphi - IIS 和 Delphi - 获取 ISAPI 中的应用程序文件夹

转载 作者:行者123 更新时间:2023-12-03 15:10:41 25 4
gpt4 key购买 nike

在 IIS 上运行 ISAPI 应用程序时,如果我们在 ISAPI 中调用 ParamStr(0)Application.ExeName,我们将获得安装 IIS 的文件夹(C :\ window ...)。

有没有办法获取包含我的 ISAPI 而不是 IIS 的应用程序文件夹的文件夹路径?

最佳答案

您的 ISAPI 应用程序是一个库 (DLL),因此您可以使用此方法获取其文件夹:

ExtractFilePath(GetModuleName(HInstance))

如果不需要最后一个反斜杠,请使用 ExtractFileDir() 而不是 ExtractFilePath()

理由:根据 Delphi 文档,

Several variables declared in the System unit are of special interest to those programming libraries. ... During a library's lifetime, HInstance contains its instance handle.

使用 GetModuleName() 您可以获得该 DLL 的文件名。另一方面,ParamStr(0) 包含加载此 DLL 的主 EXE 的名称。

关于delphi - IIS 和 Delphi - 获取 ISAPI 中的应用程序文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com