主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

MATLABのCOMオブジェクト

MATLAB®からCOMコンポーネントにアクセス

微软®“组件对象模型”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コンポーネントにアクセス

例および操作のヒント

微软办公室

Excelスプレッドシートへのデータの書き込み

この例では,MATLAB行列をExcel®スプレッドシートに書き込む方法を説明します。

Excelをオートメーションサーバーとして使用したスプレッドシートデータの読み取り

この例では,COMオートメーションサーバーを使用してMATLABから別のアプリケーションにアクセスする方法を示します。

スプレッドシートでのカーソルの変更

この例では、Excel®スプレッドシートでカーソルアイコンを変更する方法を説明します。

スプレッドシートセルの范围における行の高さの変更

この例では,スプレッドシートで范围オブジェクトにより定義される,行の高さを変更する方法を説明します。

最初のシートの後ろにスプレッドシートを挿入

この例では,ワークブックへのシートの挿入に使用されるExcel添加メソッドで,オプションの入力引数をスキップする方法を説明します。

既存のExcelアプリケーションへの接続

この例では,開いたファイルweekly_log.xlsxからMATLABでデータを読み取る方法を説明します。

ワークブックOnCloseイベントのメッセージの表示

この例では,COMインターフェイスイベントを処理する方法,Microsoft Excel工作簿オブジェクトでイベントを設定する方法,およびそのBeforeCloseイベントを処理する方法を説明します。

COMオブジェクトの詳細検索

MATLABコマンドを使用してCOMオブジェクトを詳細に調べます。

概念

MATLAB COMの統合

COMの概念とMATLABでのCOMサポートの概要。

COM入門

MATLABでCOMインターフェイスを使用する方法を示す例。

サーバーの登録

COMオブジェクトを使用する前に,それらのサーバーを登録しなければなりません。

COMオブジェクトの作成

微软コントロールとCOMサーバーオブジェクトの作成方法

MATLABでのCOMデータの処理

COMオブジェクトにデータを渡し,COMオブジェクトからのデータを処理します。

COMオブジェクトプロパティ

プロパティ名をリストして値を設定し,複数のオブジェクトとプロパティを操作し,プロパティインスペクターを使用し,列挙値とカスタムプロパティを使用します。

COMメソッド

COMオブジェクトに属するCOM関数またはメソッドを実行するか“呼び出し”ます。

COMイベント

イベントへの応答,イベントハンドラーの書き込み

COMイベントハンドラー

registereventを使用してサーバーイベントを登録します。

COMオブジェクトの保存と削除

次のMATLAB関数を使用してCOMコントロールオブジェクトの状態を保存および復元します。

COMオブジェクトインターフェイス

COMインターフェイスの使用

COMコレクション

COM”“コレクションは,反復が可能な関連するCOMオブジェクトのグループをサポートするための手段です。

サポートされるクライアントおよびサーバーの構成

MATLABにおけるCOMクライアントサーバーの構成。

DCOMクライアントとしてのMATLABアプリケーション

分布式组件对象模型(DCOM)はクライアントがネットワーク上でリモートCOMオブジェクトを利用するためのプロトコルです。

トラブルシューティング

MATLAB COMサポートの制限

微软は32ビットのDLLやインプロセスCOMサーバーを64ビットアプリケーションに読み込むことはサポートしておらず,その逆もサポートしていません。

COMエラーメッセージにおける引数コールアウトの解釈

MATLABクライアントが無効な引数をもつコマンドをCOMサーバーアプリケーションに送信すると,サーバーはエラーメッセージを次のような形式で送り返します。