У меня есть метод C #, который вызывает метод C ++.
Метод C ++ использует WMI, поэтому он вызывает CoInitializeEx (0, COINIT_MULTITHREADED), а затем CoInitializeSecurity и т. Д. ... перед выбором WMI.
Моя проблема, CoInitializeEX в случае сбоя с кодом 2147417850 (RPC_E_CHANGED_MODE)
Я пытался создать новый поток STA из c # и вызывать метод c ++ из этого потока (и я отключил процесс размещения Visual Studio), ошибки в CoInitilalize больше нет, но ошибка возникает в CoInitializeSecurity (2147417831, RPC_E_TOO_LATE).
Какое лучшее решение, чтобы исправить все это?