Hallo,
ich versuche gerade meine angestaubten C# Kenntnisse zu reaktivieren und eine C# Mini DMX Programm zu schreiben. Dabei will ich ein DE Interface nutzen. Ich scheitre allerdings schon am Einbinden der usbdmx.dll. Kann hier jemand posten wie ich die DLL einbinde? In Digital Enlightenment Interface mit VB.net hab ich schon gefunden wie das mit der Struct gehen soll. Stehe jetzt allerdings vor dem Problem, wenn ich GetAllConnectedInterfaces aufrufen will, die Meldung kommt das die Funktion nicht PInvoke-kompatibel ist. Googlen hat mich nicht weiter gebracht, ich hab nur immer was mit Strings gefunden. ich hab aber doch nur Char und Bytes die übergeben werden?!
Zusätzlich wäre ich über ein Beispiel wie man dann in C# Werte an die DLL übergibt dankbar.
Alternativ reicht mit auch wenn mir jemand sagen könnte wie ich die usbdmxsi.dll korrekt einbinde. ich hab momentan:
public class usbdmxsi
{
[DllImport("usbdmxsi.dll")]
public static extern bool OpenInterface(ref long DMXOutArray, ref long DMXInArray, ref Byte Mode);
}
und hab aber auch schon statt long byte[] versucht, aber sobald die funktion aufgerufen wird und ein Interface angeschlossen ist, crasht die Anwendung ohne Fehler.
Schon mal danke
vogtjona