我有一个调用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)中。
纠正这一切的最佳解决方案是什么?
答案 0 :(得分:1)
我删除了两个电话,问题解决了。