我需要创建一个服务。我知道你可以只用一个控制台应用程序来完成它,但也可以用ATL来完成.ATL服务与简单的控制台应用程序服务有什么好处?我知道ATL是COM ..但COM对服务有什么好处..谢谢!
答案 0 :(得分:0)
该服务并没有从COM中获益,而是反过来。
通过在服务中托管COM对象,您可以获得服务的所有系统功能(用户登录前启动,受控策略监视,身份配置等)。
ATL使您有机会在服务上下文中运行COM对象,而不是进程内(DLL)或常规进程外托管。 COM +是定制托管的另一种选择。
如果您的服务只是后台服务,添加COM支持可以为您提供简单的可编程性,但除此之外我没有看到任何好处。
所以,我不确定能回答你的问题......这个问题感觉落后了:)