diff options
Diffstat (limited to 'src/winrtrunner/appxengine_p.h')
-rw-r--r-- | src/winrtrunner/appxengine_p.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/winrtrunner/appxengine_p.h b/src/winrtrunner/appxengine_p.h index dde97b73a..c2e4ad524 100644 --- a/src/winrtrunner/appxengine_p.h +++ b/src/winrtrunner/appxengine_p.h @@ -56,7 +56,21 @@ struct IAppxFactory; class AppxEnginePrivate { public: - virtual ~AppxEnginePrivate() { } + AppxEnginePrivate() + { + HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED); + if (FAILED(hr)) { + qCWarning(lcWinRtRunner) << "Failed to initialize COM:" << qt_error_string(hr); + hasFatalError = true; + } + hasFatalError = false; + } + + virtual ~AppxEnginePrivate() + { + CoUninitialize(); + } + Runner *runner; bool hasFatalError; |