diff --git a/src/plugins/platforms/windows/qwindowscontext.cpp b/src/plugins/platforms/windows/qwindowscontext.cpp index a74a7ef..1b55383 100644 --- a/src/plugins/platforms/windows/qwindowscontext.cpp +++ b/src/plugins/platforms/windows/qwindowscontext.cpp @@ -76,6 +76,9 @@ #include #include #include +#if defined(Q_CC_MSVC) && !defined(Q_OS_WINCE) +# include +#endif QT_BEGIN_NAMESPACE @@ -309,6 +312,14 @@ QWindowsContextPrivate::QWindowsContextPrivate() m_systemInfo |= QWindowsContext::SI_RTL_Extensions; m_keyMapper.setUseRTLExtensions(true); } +#if defined(Q_CC_MSVC) && !defined(Q_OS_WINCE) + if (FAILED(m_oleInitializeResult)) { + _com_error error(m_oleInitializeResult); + qWarning() << __FUNCTION__ << "OleInitialize() failed" + << hex << showbase << quintptr(m_oleInitializeResult) + << QString::fromWCharArray(error.ErrorMessage()); + } +#endif // Q_CC_MSVC && !Q_OS_WINCE } QWindowsContext::QWindowsContext() :