Hallo Zusammen,
ich möchte die DLL eines Messgerätes nutzen, welches ich hier stehen habe.
Um die einzelnen Funktionen/Methoden der DLL mit ihren Übergabeparametern zu erhalten habe ich den jnaerator benutzt.
In der DLL gibt es die Methode
FPS_Discover (FPS_InterfaceType ifaces, unsigned int *devCount)
FPS_InterfaceType ist ein enum
enum FPS_InterfaceType { IfNone = 0x00, IfUSB = 0x01, IfTcp = 0x02, IfAll = 0x03 }
Jnaerator hat mir die Funktion so übersetzt:
FPS3010DLL.WINCC FPS_discover(FPS_InterfaceType ifaces, IntBuffer devCount);
Und zum Interface Type hat er folgendes erstellt:
Jetzt möchte ich die Funktion in meiner Applikation aufrufen, aber bekomme die Parameter nicht zusammen!
Folgender Code dazu:
Der Compiler meckert nun darüber dass IFType evtl. nicht initialisiert wurde! Macht ja auch Sinn, aber wie kann ich die Variable Initialisieren und übergeben?
Hat der Jnaerator da vielleicht auch murks gebaut und die Funktion müsste eigentlich anders aussehen?
Jemand eine Idee?
ich möchte die DLL eines Messgerätes nutzen, welches ich hier stehen habe.
Um die einzelnen Funktionen/Methoden der DLL mit ihren Übergabeparametern zu erhalten habe ich den jnaerator benutzt.
In der DLL gibt es die Methode
FPS_Discover (FPS_InterfaceType ifaces, unsigned int *devCount)
FPS_InterfaceType ist ein enum
enum FPS_InterfaceType { IfNone = 0x00, IfUSB = 0x01, IfTcp = 0x02, IfAll = 0x03 }
Jnaerator hat mir die Funktion so übersetzt:
FPS3010DLL.WINCC FPS_discover(FPS_InterfaceType ifaces, IntBuffer devCount);
Und zum Interface Type hat er folgendes erstellt:
Java:
public static class FPS_InterfaceType extends PointerType {
public FPS_InterfaceType(Pointer address) {
super(address);
}
public FPS_InterfaceType() {
super();
}
};
Jetzt möchte ich die Funktion in meiner Applikation aufrufen, aber bekomme die Parameter nicht zusammen!
Folgender Code dazu:
Java:
int[] devices = new int[10];
IntBuffer devCount = IntBuffer.wrap(devices);
fps3010.FPS3010DLL.FPS_InterfaceType IFType;
FPSInstance.FPS_discover(IFType, devCount);
Der Compiler meckert nun darüber dass IFType evtl. nicht initialisiert wurde! Macht ja auch Sinn, aber wie kann ich die Variable Initialisieren und übergeben?
Hat der Jnaerator da vielleicht auch murks gebaut und die Funktion müsste eigentlich anders aussehen?
Jemand eine Idee?