Je dois utiliser une bibliothèque de fenêtres statiques (*.lib
) à partir du code java, je peux écrire des wrappers JNI C++, mais je préfère ne pas le faire (pas cela a vécu en C++). Ce qui serait le moyen le plus facile (effort de développement le moins), la performance n'est pas importante, car ce code ira chercher quelques données, qui seront probablement travaillées sur le côté JAVA.Utiliser les bibliothèques statiques Windows à partir du code Java avec un minimum d'effort (de préférence avec JNA)
Très probablement, j'utiliserais JNA, mais je pense qu'il a besoin de bibliothèques dynamiques, et j'ai des bibliothèques statiques.
J'ai également asked questio sur la conversion de bibliothèques statiques en bibliothèques dynamiques.
Oui je pouvais, mais je préfère de beaucoup appeler l'ensemble des choses directrly de java. . . Cela me permettrait d'expérimenter plus vite. La bibliothèque que j'utilise est un gâchis que des centaines de fonctions, donc écrire une enveloppe complète n'est pas une option, et le faire petit à petit sera aussi une douleur. –
Je ne suggère pas le JNI, donc il n'y a pas besoin d'écrire des choses complexes dans le wrapper. En fait, il est facile - préfixe _declspec (dllexport) pour chaque fonction dans l'en-tête (qui peut être simplement fait par search-replace de l'éditeur) et construire comme un projet DLL, alors il devrait vous donner une DLL. – Francis
Je vais essayer, merci. –