使用Qt应用程序使用webrtc库运行时错误的解决笔记。
int main(...) { QApplication app(argc, argv); webrtc *w = createOneWebrtc(); return app.exec(); }
QWindowsContext: OleInitialize() failed: "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"
OleInitialize是一个Windows API函数。它的做用是在当前单元(apartment)初始化组件对象模型(COM)库,应用程序必须在调用COM库函数以前初始化COM库。每一个线程不能初始化屡次。web
int main(...) { QApplication app(argc, argv); QFuture<webrtc *> future = QtConcurrent::run(createOneWebrtc); webrtc *w = future.result(); return app.exec(); }