diff --git a/CueSDK.cs b/CueSDK.cs index 147ceb9..c3c2679 100644 --- a/CueSDK.cs +++ b/CueSDK.cs @@ -17,6 +17,7 @@ namespace CUE.NET // ReSharper disable UnusedAutoPropertyAccessor.Global + public static string LoadedArchitecture => _CUESDK.LoadedArchitecture; public static CorsairProtocolDetails ProtocolDetails { get; private set; } public static bool HasExclusiveAccess { get; private set; } public static CorsairError LastError => _CUESDK.CorsairGetLastError(); diff --git a/Examples/SimpleDevTest/Program.cs b/Examples/SimpleDevTest/Program.cs index aa661a8..fdcaf38 100644 --- a/Examples/SimpleDevTest/Program.cs +++ b/Examples/SimpleDevTest/Program.cs @@ -30,6 +30,7 @@ namespace SimpleDevTest { // Initialize CUE-SDK CueSDK.Initialize(); + Console.WriteLine("Initialized with " + CueSDK.LoadedArchitecture + "-SDK"); // Get connected keyboard or throw exception if there is no light controllable keyboard connected CorsairKeyboard keyboard = CueSDK.KeyboardSDK; diff --git a/Native/_CUESDK.cs b/Native/_CUESDK.cs index bea2779..094c253 100644 --- a/Native/_CUESDK.cs +++ b/Native/_CUESDK.cs @@ -10,10 +10,12 @@ namespace CUE.NET.Native { #region Libary Management + internal static string LoadedArchitecture { get; private set; } + static _CUESDK() { // HACK: Load library at runtime to support both, x86 and x64 with one managed dll - LoadLibrary((Environment.Is64BitProcess ? "x64" : "x86") + "/CUESDK_2013.dll"); + LoadLibrary((LoadedArchitecture = Environment.Is64BitProcess ? "x64" : "x86") + "/CUESDK_2013.dll"); } [DllImport("kernel32.dll")]