2009-03-19 5 views
0

私は、JavaからWindows上でOLEオブジェクトを呼び出す必要がある「統合」ライブラリを作成する必要があると思います。OLEを使い始める - 良い学習プロジェクトは何ですか?

私はC/C++とJNIを使​​用する前に、JavaからC/C++へのJavaの統合を行っていました。

ただし、私は、プロジェクトのその部分にテストスピンを与えるためにOLEオブジェクトの周りにC/C++ラッパーを書くことを試してみたいと思います。

ので、いくつかの質問:

  1. 私はVS C++ Express EditionのでOLEを行うことができます。私は答えが "はい、MFCを持っていないので、Microsoft OLEオブジェクト(Excel、Wordなど)を呼び出すことはできません"

  2. #1についての私の推定が正しい場合、私は呼び出すことができるOLEオブジェクトを提供する "テスト"アプリケーションが必要です - 何が良い練習になるのでしょうか?

答えて

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

  2. COMオブジェクトを提供するよく知られているアプリケーションはInternet Explorerで、Windows Media Playerでもあり、COMにはFlashからアクセスできます。あなたはCOMはOLE機能が内蔵された層であることを考えることができる

    を:

また、あなたはJacobの「Java-COMブリッジJACOBプロジェクト」を見てみることができます。

+0

もし私ができれば、私はあなたのヤコブへの言及を+3と思っています...ありがとう! – Jared

1

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

どちらの方法でも、Visual C++ Express EditionでOLEを実行できますが、MFCの利点(多少疑わしい)はありません。あなたはMFCほど悪くないATLも持っていませんが、どちらも素晴らしいことではありません。

OLEの問題は、作業の基盤となるライブラリを用意していない限り、定型コードをたくさん用意する必要があることです。 ancient textsを参照する必要があります。

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

関連する問題