win7调用CoCreateInstanceEx返回0x800702e4
西瓜的忧伤 2015-09-18 09:30:27 我是在win7的服务程序里调用CoCreateInstanceEx,来启动本机的com组件,开始这样调用
CoCreateInstanceEx (clsID, NULL, CLSCTX_ALL, NULL, sizeof (arrMultiQI) / sizeof (MULTI_QI), arrMultiQI);
结果返回“0x800702e4,请求的操作需要提升”。
后来参数中设置了tCoServerInfo,
CoCreateInstanceEx (clsID, NULL, CLSCTX_ALL, &tCoServerInfo, sizeof (arrMultiQI) / sizeof (MULTI_QI), arrMultiQI);
返回结果还是一样
上述两种情况在把当前用户的访问权限控制级别降到最低后,就都能执行成功。
所以问题应该是在权限的设置,估计是自己的COSERVERINFO参数没设置对,就大神指点。