我想用 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/