2011-02-09 25 views
5

私はC++のハードウェア抽象化ライブラリから関数を呼び出すためにJNAを利用するアプリケーションを持っています。サポートされているハードウェアデバイスの1つでは、Windows COMサブシステムを(CoInitializeまたはCoInitializeExを使用して)初期化する必要があります。Javaを使用してWindows COMメソッドにアクセスする方法はありますか?

誰でもこのトリックを行うことができるJavaライブラリを知っていますか?私はいくつかのWindows機能をラップすることができると知っていますが、準備ができてテスト済みのものがあれば、それは良いでしょう。私はJACOBと呼ばれるものを見つけましたが、ドキュメントは良くないと言われています。

ありがとうございます!

答えて

3

我々は(Excelなどの外部プロセス用)Com4Jを使用し、組み込み用のSWTのCOM API( GUIコンポーネント)。場合によっては、Jacobを使用します。制御したいコントロールに依存します。 IDispatchインターフェイスが正しく実装されていない場合や、Java COM APIが1つしか動作しない場合があります。

また、Com6Jで呼び出すことができるVB6ラッパーDLLが必要なCOMコンポーネントもありましたので、いくつかの頭痛に備える準備ができました。

3

JCom (Java-COM Bridge)

他の実装@を見て存在しましたが、私はこの1つを使用し、それは私のために働いた。..

+0

これはいいかもしれませんが、日本語のAPIドキュメントしか見つかりませんでした。私はどこの文書を英語で見つけることができますか?ありがとう! – jfsantos

+0

私はhttp://sourceforge.net/projects/jcom/files/Jcom-docs/jcom-doc-2.2.4/からドキュメントをダウンロードし、index.htmlを閲覧し、「英語」をクリックしてindex_eng.htmに行きましたdemo_eng.htmも役立ちます。 –

+0

オンライン私はそれをhttp://www.hcn.zaq.ne.jp/no-ji/jcom/index_eng.htm –

関連する問題