Vcl.OleAuto.CreateOleObject
Delphi
function CreateOleObject(const ClassName: string): Variant;
C++
extern DELPHI_PACKAGE System::Variant __fastcall CreateOleObject(const System::UnicodeString ClassName);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Vcl.OleAuto.pas Vcl.OleAuto.hpp |
Vcl.OleAuto | Vcl.OleAuto |
説明
オートメーション オブジェクトをインスタンス化します。
CreateOleObject は、ClassName パラメータで指定されたクラスの初期化されていないオブジェクトを 1 つ作成します。 ClassName は、クラス ID(CLSID)の文字列表現です。 CreateOleObject は、CLSID がわかっている場合や、オブジェクトがローカルまたはインプロセスのサーバー上にある場合に、指定した型のオブジェクトを作成するために使用します。 CreateOleObject を使用して作成されるのは、集約に属さないオブジェクトだけです。
メモ: Delphi コードでは、CreateOleObject は、あるクラスの新しいインスタンスを 1 つ作成するときに 1 度呼び出されます。 同じクラスのインスタンスを複数作成する場合は、クラス ファクトリの使用をお勧めします。
ヒント: 例に示すように、戻り値のバリアントに Unassigned 定数を代入すると、それに格納されているインターフェイスを解放できます。