Delphi 进程外 COM 服务器,不带表单

标签 delphi com automation

我想用 Delphi 构建一个不需要任何可视表单的进程外 COM 服务器。该服务器的主要目的是为其他 Windows 服务提供一些“进程外”处理。 是否可以将 COM 对象放入简单的控制台应用程序中?我预计它(至少)需要内部某种消息处理循环。 我可以将其放在 Windows 服务中吗?

最佳答案

您可以自己处理消息,但是 Windows 中可用的管理工具中的组件服务工具(如果我没记错的话,从 Windows 2000 开始)提供了一种选择 ActiveX dll 并具有以下功能的方法:它从 dllhost.exe 进程运行,可以选择作为 NT 服务。

如果您确实愿意,您可以启动一个普通的 exe 项目并向其中添加 TAutoObject,even to an NT-service project ,但是要获得正确的多实例、安全性和并发性,还需要做一些额外的工作。

关于Delphi 进程外 COM 服务器,不带表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473292/

相关文章:

delphi - 如何以编程方式在 Delphi TDateTimePicker 日历中标记日期?

delphi - 多项目条件编译Delphi

c# - 如何以编程方式移动 Windows 任务栏(需要两个)

Delphi - 使用 10.2.1 重新编译应用程序会导致内存泄漏吗?

delphi - 如何在 Windows 7 系统菜单的 "Open with..."部分添加应用程序?

c++ - 如何在运行时加载 COM DLL

windows-7 - 在 Windows 7 上注册 vb6 exe 文件时出现错误(意外错误;正在退出)

c# - 在未安装 MS Office 的计算机上使用 Office.Interop.Excel

batch-file - 根据文件数量将文件从文件夹移动到新文件夹

testing - 通过点击文本实现 GUI 自动化