I have a request if you could consider it for a future revision of the SDK. Would it be possible to make it fail passively if the CUESDK_2013.dll is not present on the system? If we are writing apps that target multiple RGB products (across multiple manufacturers) not all users are going to have a Corsair device or CUE installed. I do not wish to distribute a DLL file for every different manufacturer's devices, but if I compile my program with CUE SDK and try to open it without CUESDK_2013.dll present, I get the error:
"The program can't start because CUESDK_2013.dll is missing from your computer. Try reinstalling the program to fix this problem."
There's no way to catch and handle this exception, as it's thrown by the OS before even launching my application. DLLs are meant to be dynamically loaded and thus gracefully error-handled, not force crash your program if they aren't available.