refs #910, obtain simConnect dll details

utility function
This commit is contained in:
Klaus Basan
2017-03-13 16:36:55 +01:00
committed by Mathew Sutcliffe
parent 0f2680ba2a
commit 7b9747b35c
2 changed files with 16 additions and 0 deletions

View File

@@ -339,6 +339,18 @@ namespace BlackMisc
}
return simconnectTemperatures;
}
CWinDllUtils::DLLInfo CSimConnectUtilities::simConnectDllInfo()
{
const QList<CWinDllUtils::ProcessModule> 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

View File

@@ -15,6 +15,7 @@
#include "blackmisc/aviation/aircraftlights.h"
#include "blackmisc/weather/gridpoint.h"
#include "blackmisc/blackmiscexport.h"
#include "blackmisc/windllutils.h"
#include <QMetaType>
#include <QObject>
@@ -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();