最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
Microsoft® "Component Object Model" (COM) は、再利用可能なバイナリ ソフトウェアのコンポーネントをアプリケーションに統合するための枠組みを与えます。コンポーネントは、コンパイルされたコードで実装されるため、COM をサポートするプログラミング言語でソース コードを記述することができます。アプリケーションのアップグレードは、該当するアプリケーション全体の再コンパイルの必要はなく、単にコンポーネントを交換するだけで済むため簡単に行えます。これに加え、コンポーネントの場所はアプリケーションから透過的であるため、コンポーネントを別のプロセスやリモート システムに移行した場合もアプリケーションを修正する必要はありません。
または、Microsoft .NET Framework を使用することを検討してください。
MATLAB は、Microsoft Windows® プラットフォームのみで COM および .NET Framework との統合をサポートしています。
actxserver | COM サーバーを作成 |
actxGetRunningServer | オートメーション サーバーの実行インスタンスのハンドル |
methodsview | クラス メソッドを表示する |
eventlisteners | COM オブジェクト イベントに関連付けられたイベント ハンドラー関数の一覧表示 |
registerevent | 実行時に COM オブジェクト イベントのイベント ハンドラーを関連付ける |
unregisterallevents | COM オブジェクト イベントに関連付けられたすべてのイベント ハンドラーを登録解除する |
unregisterevent | 実行時に COM オブジェクト イベントに関連付けられたイベント ハンドラーの登録を解除する |
iscom | 入力が COM オブジェクトかどうかを判別 |
isevent | 入力が COM オブジェクト イベントかどうかを判別 |
isinterface | 入力が COM インターフェイスかどうかを判別 |
COM | MATLAB から COM コンポーネントにアクセス |
この例では、MATLAB 行列を Excel® スプレッドシートに書き込む方法を説明します。
Excel をオートメーション サーバーとして使用したスプレッドシート データの読み取り
この例では、COM オートメーション サーバーを使用して MATLAB から別のアプリケーションにアクセスする方法を示します。
この例では、Excel® スプレッドシートでカーソル アイコンを変更する方法を説明します。
スプレッドシート セルの Range における行の高さの変更
この例では、スプレッドシートで Range
オブジェクトにより定義される、行の高さを変更する方法を説明します。
この例では、ワークブックへのシートの挿入に使用される Excel Add
メソッドで、オプションの入力引数をスキップする方法を説明します。
この例では、開いたファイル weekly_log.xlsx
から MATLAB でデータを読み取る方法を説明します。
この例では、COM インターフェイス イベントを処理する方法、Microsoft Excel の workbook
オブジェクトでイベントを設定する方法、およびその BeforeClose
イベントを処理する方法を説明します。
MATLAB コマンドを使った COM オブジェクトの詳細の入手
COM の概念と MATLAB での COM サポートの概要。
MATLAB で COM インターフェイスを使用する方法を示す例。
COM オブジェクトを使用する前に、それらのサーバーを登録しなければなりません。
Microsoft コントロールと COM サーバー オブジェクトの作成方法
COM オブジェクトにデータを渡し、COM オブジェクトからのデータを処理する
プロパティ名とセット値をリストし、複数のオブジェクトとプロパティを操作し、プロパティ インスペクターを使用し、列挙値とカスタム プロパティを使用します。
COM オブジェクトに属する COM 関数またはメソッドを実行するか "呼び出し" ます。
イベントへの応答、イベント ハンドラーの書き込み
registerevent
を使用してサーバー イベントを登録します。
次の MATLAB 関数を使用して COM コントロール オブジェクトの状態を保存および復元します。
COM インターフェイスの使用
COM "コレクション" は、反復が可能な関連する COM オブジェクトのグループをサポートするための手段です。
MATLAB における COM クライアント サーバーの構成。
DCOM クライアントとしての MATLAB アプリケーション
Distributed Component Object Model (DCOM) は、クライアントがネットワーク上でリモート COM オブジェクトを利用するためのプロトコルです。
Microsoft は、32 ビットの DLL やインプロセス COM サーバーを 64 ビット アプリケーションに読み込むことはサポートしておらず、その逆もサポートしていません。
MATLAB クライアントが無効な引数をもつコマンドを COM サーバー アプリケーションに送信すると、サーバーはエラー メッセージを次のような形式で送り返します。