gpt4 book ai didi

delphi - 如何阻止 Delphi 6 COM 服务器应用程序在启动时重新注册 COM

转载 作者:行者123 更新时间:2023-12-03 15:45:34 26 4
gpt4 key购买 nike

我有一组遗留的 Delphi 6 应用程序,它们是进程外 COM 服务器。在尝试以 Windows 上的普通域用户身份运行这些程序时,我在运行(没有任何命令行参数或开关)尝试更新 HKEY_CURRENT_CLASSES block 时看到它们。由于缺乏 HKCR 配置单元的许可,此操作失败。运行 Delphi 6 COM 服务器的行为似乎会导致它尝试向系统注册表注册其嵌入的 COM 类型。

我通常不希望出现这种行为。我们会在安装期间在管理帐户下执行此操作一次以初始化 COM 注册表,但不希望在非管理帐户的正常运行条件下执行此操作。 (如果您使用 sys 内部进程监视器监视系统,您可以看到失败的注册表项访问尝试)。

是否有一个命令行开关可以传递给 Delphi 6 COM 服务器来阻止这种自动 COM 注册逻辑?

最佳答案

我认为你并没有真正看到你所认为的自己......

如果 COM 服务器尚未安装,Delphi 仅尝试安装它们。我怀疑您所看到的是您的应用程序正在检查它是否已注册。您看到失败的原因是因为在 Delphi 6 中,注册表项将使用 ALL_ACCESS 权限打开(D6 早于 XP/Vista/Win7),我认为这就是导致您的注册表访问尝试失败的原因。

但是,回答您的问题:不,没有命令行开关来阻止自动注册逻辑。

关于delphi - 如何阻止 Delphi 6 COM 服务器应用程序在启动时重新注册 COM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623997/

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