VS2012编译的Windows服务启动后立即停止的解决方案

长平狐 发布于 2013/12/26 11:19
阅读 87
收藏 0

 ATL中的BUG,在没有COM的服务中,使用_ATL_NO_COM_SUPPORT。

并在服务中添加下面的代码

#if defined(_ATL_NO_COM_SUPPORT) HRESULT PreMessageLoop( int nShowCmd) { SetServiceStatus(SERVICE_RUNNING); return ATL::CAtlServiceModuleT< CMemoryDBModule, IDS_SERVICENAME > ::PreMessageLoop(nShowCmd); } #endif

 

 


原文链接:http://www.cnblogs.com/hbccdf/p/3458618.html
加载中
返回顶部
顶部