summaryrefslogtreecommitdiffstats
path: root/src/winrtrunner/appxengine_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/winrtrunner/appxengine_p.h')
-rw-r--r--src/winrtrunner/appxengine_p.h16
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;