COMとOLEの違いは何ですか?

COMとOLEの違いは何ですか?
ベストアンサー
> OLE =オブジェクトのリンクと埋め込み
> DDE =動的データ交換
> COM =コンポーネントオブジェクトモデル

OLE:これは、ある文書の一部を別の文書の一部にリンクする方法です。たとえば、PowerPointチャートにExcelチャートが埋め込まれている場合などです。 Excelスプレッドシートが更新されると、チャートも更新されます。 Powerpointを再び開くと、魔法のようになります。 (この例はリンクオブジェクトです)。埋め込みオブジェクトは、エクセルスプレッドシートが外部ファイルに存在しないことだけが同じで、スプレッドシートのデータはパワーポイントファイルに含まれています。

リンクオブジェクトを使用して、Excel、Word、およびPowerpointを互いに埋め込むことができます。他のアプリケーションは、Microsoft数式エディタなど、Wordへの埋め込みをサポートするために特別に作成されました。

OLE 1はDDE上に構築され、ソースデータが変更されたときにWindowsメッセージを使用してアプリケーションに通知し、通常HGLOBALグローバルメモリハンドルを使用してデータを渡しました。

OLE 2はCOM上に構築されました。

COMは、DCE RPCに基づく、言語に依存しないオブジェクト指向のコンポーネントモデルおよびABIです。 RPCシステムとして、同じマシン上のプロセス間、および後でDCOMを使用して異なるマシン上のプロセス間でのリモート呼び出しをサポートしていました。当初COMはMAPI(COMオブジェクトモデルを使用するがCOM登録サービスは使用しない)のアーキテクチャの一部として使用されていましたが、レジストリやオブジェクトのアクティブ化などのサービスを備えた一般的なオブジェクトモデルとして正式に発売されました。 (モニカーや構造化ストレージなど)。

OLEオートメーションはOLEとは何の関係もありません – ブランド接続のみです。 OLEオートメーションは、基本的なデータ型(符号なし整数や構造体など)のみをサポートし、オブジェクト(COMインターフェイス)を含む、Visual Basicと互換性のあるCOMのサブセットです。

ただし、OLEコントロールはOLEに関連しています。これらは主にVB 4以降のVisual Basicユーザーを対象としたビジュアルコンポーネントですが、ビジュアル要素はOLE 2の埋め込み機能を使用して提供されます。理論上、適切に記述されていれば組み込みオブジェクトであり、Cアプリケーションでもよく使用されていました。これらは通常、実行時のプログラミングにOLEオートメーション互換インターフェースを使用します。

ActiveXコントロールは、MicrosoftがWebアプリケーションを拡張するためのテクノロジを普及させようとしていたころから、COMオブジェクトのマーケティング用語です。

転載記事の出典を記入してください: COMとOLEの違いは何ですか? - コードログ