JNA Referenz zu einem Array übergeben in c++ Library(dll)

Der_AltMann

Aktives Mitglied
Die Funktion in der dll sieht so aus:

C++:
int getInfo (

unsigned int Index,

unsigned int* Mask,

unsigned int* Serial,

unsigned __int64* licInfo);

wichtig ist, dass licInfo ein Array ist mit 4 Elementen.
In Java habe ich die Methode so deklariert:
Java:
int getInfo(int Index, IntByReference Mask,IntByReference Serial,Memory licInfo);

Der methodenaufruf:
Java:
int Index =0;
IntByReference Mask= null;
IntByReference Serial= null;
Memory LicInfo = new Memory(256);   
int status =dll.INSTANCE.getInfo(Index, Mask, Serial,licInfo);

Die dll gibt ein Errorcode zurück, der aussagt, dass die Übergabeparameter falsch sind. Ich bin mir ziemlich sicher, dass es an dem letzten Parameter liegt.
Ich habe auch schon versucht direkt ein long[] zu übergeben oder einen Pointer, allerdings mich wenig erfolg.

Vielen Dank für Hilfe :)
 

mrBrown

Super-Moderator
Mitarbeiter
Der der zweite und dritte Parameter sind NULL, sicher dass das richtig ist?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Aus einem PDF-Formular heraus eine Android App Outlook starten Plattformprogrammierung 3
F OSGi Applikation läuft einem Linux langsam, auf dem anderen normal Plattformprogrammierung 4
M Grahiti in einem RCP Projekt implementieren Plattformprogrammierung 1
D Plugin - JUnit - Tests aus einem anderen Projekt ausführen Plattformprogrammierung 7
C RCP Zwei Commands in einem Handler Plattformprogrammierung 2
C RCP Generieren eines WAR-Files aus einem lauffähigen Product Plattformprogrammierung 2
S GMF Editor mit einem zur Laufzeit erstellten Modell Plattformprogrammierung 4
S RCP Daten aus einem File auslesen, und daraus ein neues Objekt erstellen! Plattformprogrammierung 4
B GMF Editor mit nur einem Connection Tool Plattformprogrammierung 5
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
T Speichern eines Objectes in einem Editor (mit isDirty) Plattformprogrammierung 6
E eclipse RCP Anwendung programmatisch / aus einem anderen Programme starten? Plattformprogrammierung 8
L RCP View in einem Editor öffnen? Plattformprogrammierung 3
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
C Texteditor öffnet mit einem Error Plattformprogrammierung 3
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
S In einem Plugin main einer anderen Klasse aufrufen Plattformprogrammierung 18
K Einträge von einem PlugIn unterbinden. Plattformprogrammierung 6
K Editor nicht in der 'EditorArea' öffnen, sondern in einem Folder(Layout). Plattformprogrammierung 10
G Verschiedene Farben in einem Treeview Plattformprogrammierung 5
dzim Teileweise Auswahl in einem CheckboxTreeViewer? Plattformprogrammierung 3
T Aus einem View in das andere wecheln. Plattformprogrammierung 13

Ähnliche Java Themen


Oben