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