我在一些 WMI 客户端上工作,它可以作为控制台独立应用程序正常工作。但是,当我尝试将其包装为 Win32 服务时,它会失败:
HRESULT hres = CoCreateInstance(CLSID_UnsecuredApartment, 0,
CLSCTX_LOCAL_SERVER, IID_IUnsecuredApartment,
(void**)&unsecuredApartment);
CoCreateInstance失败,错误为0x80070005(访问被拒绝);
我在 OnStart 回调之前从“主”线程调用它。COM 已经用标志COINIT_MULTITHREADED初始化;操作系统是 Windows 7;
请帮助我如何通过这个问题?