2012-03-05 9 views
1

.dllと.hファイルで構成されるAPIを使用する必要があります。 Javaコード内。 JNIを使​​用して.dllファイルを読み込んでアクセスすることができることが判明しましたが、私はJNIで新しく、C++と.dllの多くは分かりません。 私が必要とするのは、それらの.dllファイルから関数(C++オブジェクト/クラスを返すか使用する)を呼び出すことです。このプロセスをより簡単にするJavaライブラリがあるかどうかを知りたいと思います。 異なる関数フォームの.dllファイルを呼び出す方法の詳細を示すチュートリアルやチュートリアルへのリンクを誰かが提供することができれば嬉しいです。Javaコードで.dllを使用してオブジェクトを返す関数を使用する方法は?

EDIT:

オクラホマので、基本的に私は(Linuxの場合とないの.soファイルまたはソースコード)の.dllライブラリを持っています。 java load .dllファイルを作成する方法はありますか?たとえば、LinuxシステムでWindows用のJavaランタイムをインストールしてワインで実行できますか?そして、それはそのライブラリの.dllファイルをロードするjavaを決定するでしょうか?

答えて

3

JNAはこれをより簡単にするはずです。

+0

はい。 JNAは行く方法です、IMHO。 – brettw

+0

このライブラリも見つかりました。かなりシームレスなシーム。 1つの質問:プラットフォーム固有の問題がありますか?例:.dllを読み込んでその機能を使用するJavaアプリケーションを作成すると、それはWindowsとLinuxで実行されますか?そうでない場合、制約は何か、それともワインが私を助けますか? –

+0

私はそれを使用していません。それはクロスプラットフォームで動作するように見えます。私はあなたがWINE経由でLinux上でDLLを呼び出そうとしているならば、あなたは泥水に入っていると思います。私はワインがこれがうまくいくかどうかを知るためにどのように働くのか不明です。その部分をより良く研究する。 –

関連する問題