Javaコードから静的ウィンドウライブラリ(*.lib
)を使用する必要がありますが、C++ JNIラッパーを記述できます。これはC++で経験したものです)。最小限の労力でJavaコードのWindows静的ライブラリを使用する(おそらくはJNAを使用)
最も簡単な(最小の開発努力)方法は、パフォーマンスは重要ではありません。そのコードはちょうどいくつかのデータをフェッチするため、Java側で最も効果的に作業されます。
おそらく私はJNAを使用しますが、AFAIKには動的ライブラリが必要ですが、静的ライブラリが必要です。
また、asked questionは、静的ライブラリを動的ライブラリに変換する際に使用します。
:-) JNAを使用します。 。 。より速く実験することができます。私が使っているライブラリは何百もの関数が混乱しているので、完全なラッパーを書くことはオプションではなく、少しずつ行うことも苦痛になります。 –
私はJNIを提案していないので、複雑なものをラッパーに書く必要はありません。実際にはヘッダのすべての関数に_declspec(dllexport)というプレフィックスを付けて(これはエディタのsearch-replaceで簡単に行うことができます)、DLLプロジェクトとしてビルドすると、DLLが得られます。 – Francis
私はそれを試してみるよ、ありがとう。 –