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