0

私は、Java から COM オブジェクトを呼び出すために com4j を使用しようとしている、Windows および COM プログラミングの完全な初心者です。

Com4j は、「.ocx 、.dll、.exe、および/または .tlb ファイルによく見られる」COM 定義から Java インターフェイスを生成します。ターゲット COM オブジェクトの .ocx ファイルを見つけるのは簡単でしたが、標準インターフェイスの iStream についてはわかりません。

Microsoft のドキュメントには OLE32.DLL ( c:\Windows\Windows32\Ole32.dll ?) が記載されていますが、com4j ジェネレーターもoleviewerもこのファイルを開くことができません。

ヒントはありますか?

4

2 に答える 2

1

comsvc​​s.dll で定義されているようです。

于 2010-04-28T14:28:39.407 に答える
1

リンク先のドキュメントは、Objidl.idl を参照しています。com4j は IDL ファイルを処理できる場合があります。

または、MIDL を使用して IDL を TLB にコンパイルすることもできます: http://msdn.microsoft.com/en-us/library/aa367372(VS.85).aspx

于 2010-04-28T14:26:30.330 に答える