Hallo zusammen,
ich habe die DLL mit JNA in meinen Java-Projekt eingebunden und ich kann erfolgreich eine COM-Verbindung aufbauen und wieder abbauen. Mein Problem ist das die anderen Methoden nur Fehlermeldungen herausschmeißen. Ich bin der Meinung das ich nur einen Denkfehler habe.
Ein Beispiel (Ich möchte den Merker 33 auslesen):
Bin direkt über COM (Original Moeller Kabel) an eine easy 822-DC-TC angebunden.
(Man beachte das unsigned char in Java byte ist (
http://en.wikipedia.org/wiki/Java_Native_Access)
public static native long Read_Object_Value(byte net_id, byte object, short index, byte data);
System.out.println(Read_Object_Value((byte)0, (byte)4, (byte)0, (byte)0));
Da bekomme ich soetwas zurück: 217936759541989377
Damit komme ich überhaupt nicht klar da ich einen LONG Wert erwarte.
Desweiteren steht in der Dokumentation öfters ein Sternchen,
long Read_Object_Value(unsigned char net_id, unsigned char object, unsigned short index, unsigned char * data),
aber ich finde nirgends einen Hinweis was dort zu beachten ist.
Ich hoffe ich ihr könnt mir da ein wenig weiterhelfen
Gruß Björn