c++ - 我可以在 native C++ 服务中使用 ATL 吗?

标签 c++ c windows winapi atl

如果我使用 native Windows API 调用(如 StartServiceCtrlDispatcher() 等)而不是 ATL 服务 (http://msdn.microsoft.com/en-us/library/74y2334x%28v=vs.80%29.aspx) 来安装、卸载或控制我的服务,并且仍然使用某些 ATL 功能,它会把一切搞砸吗?

最佳答案

在服务中使用 ATL 是安全的。需要注意的一个警告是,如果服务托管一个由其他进程使用的 COM 服务器,请确保在调用 CoRegisterClassObject() 之前先调用 StartServiceCtrlDispatcher() Win2003+ 否则 CoRegisterClassObject() 将失败。调用顺序在早期操作系统版本上无关紧要。

关于c++ - 我可以在 native C++ 服务中使用 ATL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469030/

相关文章:

c++ - 重载运算符命令

c++ - 如何遍历 TR1 元组

c++ - 信号处理程序与事件处理程序

c - 使用 native 编译器和交叉编译器生成相同的目标文件

c++ - 为什么 MAKEINTRESOURCE() 有效?

c++ - 如何在 C++ 中编写内联相互抽象代码?

c - 如何轻松可视化 C 应用程序生成的调试数据?

c++ - 通过COM端口与ModEEG通信

c++ - 如何在 C++ 中打开文件(即 .txt 文件)(有点像在 Windows 中双击它)?

windows - 如何在 AWS Windows 实例中运行用户数据脚本之前启用网络