人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C++のプログラム(実行ファイル内の関数)をJAVAプログラムからCALLする具体的なプログラム方法を教えてください。サンプルがあるとなおよいです。プラットフォームはLinux, Windowsをそれぞれ想定しています。

●質問者: akunaki
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:C++ Java Linux Windows ファイル
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● wasisan
●80ポイント

http://www.hellohiro.com/native.htm

JavaでHello World JNI編

JNI(Java Native Interface)

というAPIがあります。JNIで検索

すればたくさんサンプルはでてきます。

(URLはgoogle検索の一番上のサイト)

◎質問者からの返答

助かります。情報ありがとう御座います。


2 ● zizz_walla
●100ポイント

http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jni/

JNI - Java Native Interface

JAVAプログラムからC++でかかれたプログラムを呼び出すには Java Native Interface を使用します。

http://www.ki.rim.or.jp/~kuro/Java/JNI/

JNI実験ページ

エラー処理の解説も含めた実践的なサンプルがあります。

◎質問者からの返答

情報ありがとう御座います。

追加で質問させてください。

(1)JNI対応の為にはC++開発環境に専用もしくはJNI対応のコンパイラが必要なのでしょうか?

(2)Visual Studioではだめでしょうか?

(3)VBで同様にJNIに対応した関数を作ることは可能なのでしょうか?


3 ● zizz_walla
●100ポイント

http://www.hatena.ne.jp/1103029796#

人力検索はてな - C++のプログラム(実行ファイル内の関数)をJAVAプログラムからCALLする具体的なプログラム方法を教えてください。サンプルがあるとなおよいです。プラットフォームはLinux, ..

追加の質問にお答えいたします。

(1)JNI対応の為にはC++開発環境に専用もしくはJNI対応のコンパイラが必要なのでしょうか?

JNI対応のコンパイラというものは必要ありませんし、無いと思います。(無いというのは未確認です。)

(2)Visual Studioではだめでしょうか?

Visual Studioで開発することができます。

(3)VBで同様にJNIに対応した関数を作ることは可能なのでしょうか?

VBだと、JNIが想定しているDLLを作ることができないので、トリッキーな手法を使う必要があります。その手法は2通り考えられます。

1. CでJNIの皮関数を作成し、その中からVBのDLLを呼び出す。

2. VBをActiveX DLLとして作成し、Java-COM Bridgeで呼び出します。

◎質問者からの返答

親切な回答本当にありがとう御座います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ