- - PR -
JNIについて
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-12-06 19:58
WebLogic8.1を使っているのですが、
WebLogicのJCOMを使ってVBで作ったdllを 呼べたりするのでしょうか? http://edocs.beasys.co.jp/e-docs/wls/docs81/jcom/ | ||||
|
投稿日時: 2005-12-06 21:41
こんばんは。
JComをダウンロードして、ドキュメントとソースを眺めてみました。 ソースは意外と簡素ですね。Java素人の私にも理解できました。 JComはJNIを使ってディスパッチインターフェイス経由でCOMを使うようになってますね。 ディスパッチインターフェイスなので、 メソッド呼び出しの手続きが、やや面倒のように思いますが 汎用的な作りになってますし、Javaオンリーで開発したいなら こちらがよいのではないでしょうか。 私ならば、呼び出したいCOMをラッパーするクラスをJavaで作成して JNIでCOM呼び出しを実装する思いますが… やることはJComのやっていることと、変わりがないですね。 #ご希望があれば、サンプルコードを作成したいと思います。 | ||||
|
投稿日時: 2005-12-06 22:36
こんばんは。
あっ、WebLogicという製品でもCOMが使えるんですね。 Using WebLogic COM | ||||
|
投稿日時: 2005-12-06 23:03
Tdnr_Symさん回答ありがとうございます。
サンプルコードを作成していただけると大変助かりす。 お願いしてもよろしいでしょうか。 今更仕様を変えるわけにもいかないので、 本当に感謝の想いで一杯です。 よろしくお願い致します。 | ||||
|
投稿日時: 2005-12-06 23:18
こんばんは。
了解しました。頑張ってみます。 JNIのコンパイルが必要になりますが、 コンパイラによって、コードが若干異なってくるかもしれません。 私の手持ちのコンパイラはVC++6またはVC++.NET2003ですが これのどちらかでよろしいですか? gccとかC++ Builderとか言われると、ちょっと私にはできないんですが。 | ||||
|
投稿日時: 2005-12-06 23:22
VC++6でお願いします。
本当に感謝しております。 よろしくお願い致します。 | ||||
|
投稿日時: 2005-12-07 07:31
ヒロピンさん、おはようございます。
とりあえずサンプルコードを作成しました。 VB DLLのインターフェイス仕様や、やり取りするデータの内容が分かりませんでしたので 次のように仮定しています。 ・DLLを使って他システムよりデータを取得するメソッド -> OtherSystem.GetData ・DLLを使って他システムへデータを送信するメソッド -> OtherSystem.SendData ・データの受け渡し方法 -> 文字列でカンマ区切りのデータ では全コードを投下していきたいと思います。 | ||||
|
投稿日時: 2005-12-07 07:33
VB DLLのソースコードです。
|