ATL框架下编写Windows服务

前段时间有个开发一个Windows服务的需求,且不能使用.NET, 之后在对比了Win32 和 ATL两种编写Windows服务的途径, 还是选择了后者.

Mark几个地方

  • 重载InitializeSecurity()函数
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    HRESULT InitializeSecurity() throw()
    {
    // TODO : 调用 CoInitializeSecurity 并为服务提供适当的
    // 安全设置
    // 建议 - PKT 级别的身份验证、
    // RPC_C_IMP_LEVEL_IDENTIFY 的模拟级别
    // 以及适当的非 NULL 安全说明符。
    return CoInitializeSecurity( NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_NONE,
    RPC_C_IMP_LEVEL_IDENTIFY, NULL, EOAC_NONE, NULL );
    }