System.Win.ComObj.TAutoObject
Delphi
TAutoObject = class(TTypedComObject, IDispatch)
C++
class PASCALIMPLEMENTATION TAutoObject : public TTypedComObject
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| class | public | System.Win.ComObj.pas System.Win.ComObj.hpp |
System.Win.ComObj | System.Win.ComObj |
説明
TAutoObject は,IDispatch インターフェースをサポートし ActiveX オートメーションサーバーの基本クラスとして使用できる CoClass です。
TAutoObject は ActiveX コントロールのクラスの基本クラスとして使用され,ActiveX オートメーションオブジェクトのサポートを提供します。
新しいオートメーションオブジェクトを作成するには,オートメーションウィザードを使用します。オートメーションオブジェクトを作成する手順についての詳細は,『開発者ガイド』またはオンラインヘルプの「COM ベースアプリケーションの開発」を参照してください。
IDispatch インターフェースを実装することで,TAutoObject は次の機能をカプセル化します。
メソッドを呼び出すか,必要なパラメータを設定して指定されたディスパッチインターフェース(dispinterface)のプロパティにアクセスすることでオブジェクトにエクスポーズされるプロパティおよびメソッドへのアクセスを提供する
プロパティとメソッド(引数を含む)のテキストでの名前を,それらを識別する DISPID に対応させて変換する
このディスパッチインターフェースに利用可能な型情報があるかどうかを調べる
指定されたディスパッチインターフェースに型情報を取得する
TAutoObject はデュアルインターフェースをサポートしていて,タイプライブラリを必要とする IProvideClassInfo インターフェースのサポートを継承するのでタイプライブラリを必要とします。TAutoObject はクラスファクトリを持っています。内部的に使用し,クラスファクトリを必要としないオートメーションオブジェクトを作成する場合,TAutoIntfObject を基本クラスとして使用します。
GetIDsOfNames,GetTypeInfo,GetTypeInfoCount,および Invoke。