如何在 Windows服务(使用ATL)中编写失败操作,因此在我通过调用myservice.exe /service
注册服务后,失败操作是已经设定了?
答案 0 :(得分:0)
在继承自CAtlServiceModuleT
的模块类中,您可以覆盖Install
方法,这是将代码设置为以下操作的代码的好地方:
BOOL Install() throw()
{
if(!__super::Install())
return FALSE;
// TODO: Setup Failure Actions
return TRUE;
}
设置操作将涉及与SCM的交互,您可以在提示上查看基本方法实现如何执行此操作。如果您不想两次打开SCM句柄,您可能还希望完全覆盖它而不必转到__super
。