CoInitializeEx和CoInitializeSecurity失败

时间:2010-07-16 14:42:54

标签: c++ com multithreading

我有一个调用C ++方法的C#方法。 C ++方法使用WMI,因此在进行WMI选择之前,它会调用CoInitializeEx(0,COINIT_MULTITHREADED),然后调用CoInitializeSecurity等。 我的问题,CoInitializeEX,如果失败,代码为2147417850(RPC_E_CHANGED_MODE)

我尝试从c#创建一个新的STA线程并从该线程调用c ++方法(并且我禁用了visual studio托管进程),CoInitilalize中没有更多错误,但错误发生在CoInitializeSecurity(2147417831,RPC_E_TOO_LATE)中。

纠正这一切的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:1)

我删除了两个电话,问题解决了。