1
0
mirror of https://github.com/DarthAffe/CUE.NET.git synced 2025-12-12 16:58:29 +00:00

Added indicator which architecture is used to the SDK-Wrapper

This commit is contained in:
Darth Affe 2015-09-26 11:10:00 +02:00
parent ed6cd0ca3e
commit 0b5c9ef188
3 changed files with 5 additions and 1 deletions

View File

@ -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();

View File

@ -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;

View File

@ -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")]