如何在服务exe中添加Failure Actions?

时间:2012-07-24 09:56:20

标签: c++ winapi service atl

如何在 Windows服务(使用ATL)中编写失败操作,因此在我通过调用myservice.exe /service注册服务后,失败操作是已经设定了?

1 个答案:

答案 0 :(得分:0)

在继承自CAtlServiceModuleT的模块类中,您可以覆盖Install方法,这是将代码设置为以下操作的代码的好地方:

BOOL Install() throw()
{
  if(!__super::Install())
    return FALSE;
  // TODO: Setup Failure Actions
  return TRUE;
}

设置操作将涉及与SCM的交互,您可以在提示上查看基本方法实现如何执行此操作。如果您不想两次打开SCM句柄,您可能还希望完全覆盖它而不必转到__super