diff --git a/src/blackmisc/simulation/fsx/simconnectutilities.cpp b/src/blackmisc/simulation/fsx/simconnectutilities.cpp index f850bb077..5863daf2c 100644 --- a/src/blackmisc/simulation/fsx/simconnectutilities.cpp +++ b/src/blackmisc/simulation/fsx/simconnectutilities.cpp @@ -339,6 +339,18 @@ namespace BlackMisc } return simconnectTemperatures; } + + CWinDllUtils::DLLInfo CSimConnectUtilities::simConnectDllInfo() + { + const QList modules = CWinDllUtils::getModules(-1, "simconnect"); + if (modules.isEmpty()) + { + CWinDllUtils::DLLInfo info; + info.errorMsg = "No SimConnect.dll loaded"; + return info; + } + return CWinDllUtils::getDllInfo(modules.first().executable); + } } // namespace } // namespace } // namespace diff --git a/src/blackmisc/simulation/fsx/simconnectutilities.h b/src/blackmisc/simulation/fsx/simconnectutilities.h index b8e357b3d..840b3611e 100644 --- a/src/blackmisc/simulation/fsx/simconnectutilities.h +++ b/src/blackmisc/simulation/fsx/simconnectutilities.h @@ -15,6 +15,7 @@ #include "blackmisc/aviation/aircraftlights.h" #include "blackmisc/weather/gridpoint.h" #include "blackmisc/blackmiscexport.h" +#include "blackmisc/windllutils.h" #include #include @@ -169,6 +170,9 @@ namespace BlackMisc //! Converts the weather at gridPoint to a SimConnect METAR string static QString convertToSimConnectMetar(const BlackMisc::Weather::CGridPoint &gridPoint); + //! Get info about SimConnect DLL + static BlackMisc::CWinDllUtils::DLLInfo simConnectDllInfo(); + //! Register metadata static void registerMetadata();