メインコンテンツ

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

COM オブジェクトを保存し復元する関数

関数説明

load

ファイルから COM コントロール オブジェクトを読み込んで初期化する

save

ファイルに COM コントロール オブジェクトを書き込んでシリアル化する

メモ

MATLAB® では、コントロールの場合にのみ、COM 関数 saveload がサポートされます。

COM インターフェイスとオブジェクトの解放

次の MATLAB 関数を使用して、COM オブジェクトまたはインターフェイスの解放または削除を行います。

関数説明

delete

COM オブジェクトまたはインターフェイスを削除する

release

COM インターフェイスを解放する

インターフェイスが不要になったら、関数 release を使用してインターフェイスを解放し、インターフェイスによって使用されていたメモリを再利用します。サーバーが不要になったら、関数 delete を使用してこれを削除します。または、関数 delete を使用してオブジェクトのすべてのインターフェイスを解放し、サーバーまたはコントロールを削除することもできます。

メモ

6.5 より前のバージョンの MATLAB では、インターフェイス ハンドルの明示的な解放やサーバーの削除に失敗すると、多くの場合メモリ リークにつながります。このことは、インターフェイスまたは COM オブジェクトを表す変数が再割り当てされた場合にも当てはまります。MATLAB Version 6.5 以降では、サーバーはそのすべてのインターフェイスと共に、変数の再割り当てに際して、あるいは COM オブジェクトまたはインターフェイスを表す変数がスコープ外になると破棄されます。

コントロールを含む Figure ウィンドウを削除するか閉じると、MATLAB により、そのコントロールのすべてのインターフェイスが自動的に解放されます。プログラムを終了すると、オートメーション サーバーのすべてのハンドルも MATLAB によって自動的に解放されます。