0

間もなく、JavaからWindows上のOLEオブジェクトを呼び出す必要がある「統合」ライブラリを作成する必要があると思います。

私は以前に(C / C ++とJNIを使​​用して)WindowsでJavaからC / C ++への統合を行ったことがあります。そのため、方程式のその部分に慣れていません。

でも; プロジェクトのその部分にテストスピンを与えるために、OLEオブジェクトの周りにC /C++ラッパーを書いてみてください。

だから、いくつかの質問:

  1. VS C ++ Express EditionでOLEを実行できますか?答えは「はい、でもMFCを持っていないので、Microsoft OLEオブジェクト(Excel、Wordなど)を呼び出すことはできません」だと思います。

  2. #1についての私の推測が正しければ、呼び出すことができるOLEオブジェクトを提供する「テスト」アプリケーションが必要です。良い習慣となる何かの提案は何ですか?

4

2 に答える 2

1

実際の OLE (インプレース編集による埋め込み/リンクされたドキュメント) を意味しているのか、単にオートメーション (Office アプリケーションのプログラミング モデルを呼び出している) を意味しているのかは明らかではありません。

いずれにせよ、Visual C++ Express Edition で OLE を実行できますが、それを行うのに役立つ MFC の (やや疑わしい) 利点が得られないだけです。ATL もありません。MFC ほど悪くはありませんが、それほど優れているわけでもありません。

OLE の問題は、作業のベースとなるある種のライブラリがない限り、大量のボイラープレート コードを作成しなければならないことです。いくつかの古文書を参照する必要があります。

テスト用のアプリケーションとして、Word や Excel などを使用してみませんか?

于 2009-03-19T19:01:19.133 に答える
1
  1. はい、VC++ Express で OLE を実行できます。Windows Platform SDK をインストールすることをお勧めします。Office アプリケーションを使用するのに MFC は必要ありません。VC++ Express 2005 では、COM 機能の便利なラッパーである ATL を含む古いバージョンの Platform SDK 2003 R1 をインストールできます。インストールできない場合は、独自のラップを作成できます。より高度な記事COM in Plain Cを参照してください。

  2. COM オブジェクトを提供するよく知られたアプリケーションは Internet Explorer であり、Windows Media Player もあり、COM から Flash にアクセスできます。

また、Jacobの「The JACOB Project: A JAVa-COM Bridge」も参照してください。

COM は、OLE 機能が組み込まれているレイヤーと考えることができます。

于 2009-03-19T19:03:52.140 に答える