diff --git a/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp b/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp index ef211f893..243e7a936 100644 --- a/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp +++ b/src/plugins/simulator/fsxcommon/simulatorfsxcommon.cpp @@ -1373,6 +1373,13 @@ namespace BlackSimPlugin return false; } + bool CSimulatorFsxCommonListener::checkSimConnectDll() const + { + static const CWinDllUtils::DLLInfo simConnectInfo = CSimConnectUtilities::simConnectDllInfo(); + if (!simConnectInfo.errorMsg.isEmpty()) { return false; } + return true; + } + void CSimulatorFsxCommonListener::SimConnectProc(SIMCONNECT_RECV *pData, DWORD cbData, void *pContext) { Q_UNUSED(cbData); diff --git a/src/plugins/simulator/fsxcommon/simulatorfsxcommon.h b/src/plugins/simulator/fsxcommon/simulatorfsxcommon.h index 7a8c3b572..a28a3522c 100644 --- a/src/plugins/simulator/fsxcommon/simulatorfsxcommon.h +++ b/src/plugins/simulator/fsxcommon/simulatorfsxcommon.h @@ -305,6 +305,9 @@ namespace BlackSimPlugin //! Check simulator version and type bool checkVersionAndSimulator() const; + //! Check the simconnect.dll + bool checkSimConnectDll() const; + private: QTimer *m_timer { nullptr }; QString m_simulatorVersion;