Ok. Wollt grad verzweifelt schreiben, was ich alles nicht hin bekomme und dabei kam mir ein Lichtblick. ![]()
Ich hatte Probleme beim einbinden der DLLs (usbdmx.dll, Nodle_USB.dll) in C#. Hauptproblem war, dass ich versucht habe mit OpenInterface() zum IF zu verbinden.
Dann hab ich nochmal genauer in die Doku vom DE-Interface geschaut und siehe da, OpenLink() muss ich benutzen. Mit der Nodle_USB.dll leuchtet es jetz sogar.
GetAllConnectedInterfaces() wirft bei mir ne eine Exception:
"return value" kann nicht gemarshallt werden: Ungültige verwaltete/nicht verwaltete Typenkombination..
Bin davon ausgegangen, dass da "übersetzt" ein string-Array rauskommt, scheint aber noch nicht so ganz zu stimmen.
Soweit der Stand.
Grüße,
Luksus
Weiter gehts:
Also wie oben beschrieben, funktioniert die Verbindung. Ich kann aber keine Daten schicken.
Wie mach ich der Dll klar, das in meiner DMX_Out Variable vom Typ byte[] die Daten stehen, welche ans Interface gesendet werden sollen?
Danke und Grüße,
Luksus
Edit: Kann mir schon wieder selbst antworten...
Ich muss wahrscheinlich nen Zeiger an OpenLink() übergeben, damit kommt aber der nächste haarige Teil: Zeiger in c#...