Hi zusammen,
Ich habe ein kleines Verständnisproblem. Ich habe eine DLL die ich aus Java heraus benutzen muss. Die DLL sollte relativ bekannt sein, da sie für das Auslesen von Memory (Smart) Cards benötigt wird. Dennoch habe ich keine funktionstüchtige Beispiele in Java gefunden.
So viel zur Vorgeschichte und nun zu meinem Problem...
Ich weiß, wenn ich eine DLL in Java verwenden will muss ich JNI benutzen. Dazu gibt es auch einige Tutorials im Netz, was aber nicht klar wird, was mach ich mit Typen die in der DLL definiert sind und somit nicht in Java existieren?
Der Methodenaufruf lt. Doku sieht so aus:
SCARDCONTEXT ist innerhalb der DLL definiert und wird von einer anderen Methode zurückgegeben, aber wie kann ich das Objekt in Java definieren, weil dort muss ich es ja wenigstens bis zur Übergabe zwischenlagern. Kann ich da einfach eine Struktur definieren?
Danke für's helfen.
Grüße
Ich habe ein kleines Verständnisproblem. Ich habe eine DLL die ich aus Java heraus benutzen muss. Die DLL sollte relativ bekannt sein, da sie für das Auslesen von Memory (Smart) Cards benötigt wird. Dennoch habe ich keine funktionstüchtige Beispiele in Java gefunden.
So viel zur Vorgeschichte und nun zu meinem Problem...
Ich weiß, wenn ich eine DLL in Java verwenden will muss ich JNI benutzen. Dazu gibt es auch einige Tutorials im Netz, was aber nicht klar wird, was mach ich mit Typen die in der DLL definiert sind und somit nicht in Java existieren?
Der Methodenaufruf lt. Doku sieht so aus:
Code:
LONG MCardInitialize(IN SCARDCONTEXT hScardContext,
IN LPCTSTR szReaderName,
OUT PMCARDCONTEXT phMCardContext,
OUT PDWORD pdwDllVersion);
Danke für's helfen.
Grüße