Zitat von Otti: „automatisch umbaut“Nein. Die GUI kannst Du nachempfinden. Die DLL-Deklarationen musst Du .NET-kompatibel umschreiben, den Code der eigentlichen Ansteuerung kannst Du im Prinzip übernehmen, die Datentypen musst Du dann entsprechend anpassen. Feddich.
@Otti Wenn diese Prozedur in der DLL enthalten ist, poste mal die alte Deklaration. Die muss dann .NET-kompatibel gemacht werden. ##################### Wenn die DLL nicht zu groß ist, häng die DLL an und sämtliche Deklarationen dazu aus dem alten Projekt.
@Otti Also: Ohne Hardware läuft es. Projekt als x86 und der Return-Type von rf_init_com(). Die Parameter musst Du mit der Hardware festlegen. vb-paradise.de/index.php/Attac…9ef78ab068c1eaeee0d6540e1
@Otti 32-Bit Projekt und dann werden die Befehle einzeln aufgerufen und die zurückgegebenen Werte mit dem Prozedurnamen aufgelistet. rf_init_com() gibt eine ID zurück, mit der die anderen Befehle als jeweils erstem Parameter aufgerufen werden. Feddich.
Zitat von Otti: „Rückmeldung“Keine Ahnung, da musst Du mal die Beschreibung der Befehle durcharbeiten. Die 42 hab ich nur eingetragen um zu sehen, ob der Wert in der DLL verändert wird.
@Otti Sieh Dir die Deklarationen der Prozeduren an. Gibt es, abgesehen vom Datentyp und dem Parameternamen, zwischen den einzelnen Parametern weitere Unterschiede?
@Otti Jetzt wird es lustig. Der 3. Parameter der Prozedur rf_anticoll() ist wohl ein Array. Da musst Du die richtige Syntax herausfinden: Austausch von Daten zwischen einer VB.NET-exe und einer C-DLL, 32 und 64 Bit
@Otti Sieh Dir mal den Anfang dieses Threads an. Thema gelöst, oder? Und weil ich versucht habe, Dir zu helfen, lädtst Du mir nun Dein ganzes Problem auf. Nun kommst Du vom hundertsten ins tausendste und hast keine Ahnung. Die Kommunikation mit nativen DLLs ist so ne Sache, wie Du an den Arrays gesehen hast. Ohne Hardware kann ich das eben nicht testen. Eigentlich solltest Du das Problem zurückstellen und Dich mit Programmierung befassen. Ich denke mal, ich hab Dir schon genug geholfen, ohne das…
@Otti Du musst dann alle (benötigten) Prozeduren mit allen möglichen Parameter-Kombinationen testen. Ansonsten kann es immer noch knallen. Insbesondere bei Arrays.