January 19

Hi all. I read about D language recently and it has grabbed my interest. I am self learning ATM all things regarding cross compilation and I think this could be a job for DLang further down the line.
I posted on a Linux Mint forum a problem I am having just to test proof of concept and thought Id re-post here to see if I could get further direction to solving the problem if it is at all possible. Below is a copy of the text or this is the forum link. https://forums.linuxmint.com/viewtopic.php?f=47&t=366063&p=2125925#p2125925.


I am attempting to control a USB digital signal processor (DSP) with my Mint Cinnamon 'Ivy Bridge' Laptop.

The plugin which controls it is written with Adobe Air and was only ever designed with Windows in mind. However I can't see why its not possible to run it on the Linux.
The toolchain looks like this:

Plugin.exe - Adobe Air v2.6 (last supported for Linux) - .NET framework(v4.5) - WINE 6.02 - my Kernel(5.4.0-94-generic) - USB DEVICE

Now Iv written it out it does seem complex! :lol:
Well I have the plugin working and the device is recognised by the kernel but it won't connect.
I have one error when launching the plugin from terminal:

0024:err:winsock:WSAIoctl -> ?('', 12, 18) request failed with status 0x2733
(2 identical instances?)

And when I try to connect within the plugin i get:

Failed to run module constructor due to (null) assembly:C:\windows\mono\mono-2.0\lib\mono\4.5\mscorlib.dll type:TypeInitializationException member:(null)

I think the last error is to do with .NET framework, maybe the version? I'm just looking for a direction to solving this problem. I'm still relatively new to Linux but I'm sure this goal is achievable as it could mean that the DSP could be controlled by an Android head unit which is very much requested by the DSP consumers but the manufacturers are not interested.