0

如何在Windows 服务中编程失败操作(使用 ATL) ,所以在我通过调用注册服务后,失败操作已经设置?myservice.exe /service

4

1 回答 1

0

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

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

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

于 2012-07-24T10:09:59.623 回答