2012-05-08 4 views
0

J'ai un dll, que je veux utiliser dans mon code java. Je déclare une fonction comme native et le type de retour est bool (c). Comme je l'ai vu dans la documentation JNI, java 'boolean' devrait être mappé en tant que 'jboolean' dans le code c. Mais le problème est que je n'ai pas le code c, seulement dll.JNI UnsatisfiedLinkError et types d'analyse

Mon problème est UnsatisfiedLinkError, mais je n'ai aucune idée de ce qui peut être faux.

Si c'est le problème, devrais-je écrire un autre c-wrapper?

(je sais que cette exception a déjà été discuté beaucoup de fois, mais je ne l'ai pas trouvé des informations utiles selon mon cas)

UPD: Peut-être il y a anothere façon d'utiliser dll?

Répondre

1

Vous ne pouvez pas utiliser une DLL arbitraire directement à partir de Java. Vous devez déclarer une méthode Java native, écrire l'identificateur JNI correspondant et appeler la (les) méthode (s) DLL à partir du code JNI.

Questions connexes