ITypeInfo::CreateInstance メソッド (oaidl.h)
コンポーネント オブジェクト クラス (コクラス) を記述する型の新しいインスタンスを作成します。
構文
HRESULT CreateInstance(
[in] IUnknown *pUnkOuter,
[in] REFIID riid,
[out] PVOID *ppvObj
);
パラメーター
[in] pUnkOuter
制御する IUnknown。 Null の場合は、スタンドアロン インスタンスが作成されます。 有効な場合は、集計オブジェクトが作成されます。
[in] riid
呼び出し元が結果のオブジェクトと通信するために使用するインターフェイスの ID。
[out] ppvObj
作成されたオブジェクトのインスタンス。
戻り値
リターン コード | 説明 |
---|---|
|
正常終了しました。 |
|
1 つ以上の引数が無効です。 |
|
操作を完了するためのメモリ不足。 |
|
OLE で 1 つ以上の必要なインターフェイスの実装が見つかりませんでした。 |
GetActiveObject または CoCreateInstance から追加のエラーが返される場合があります。
注釈
コンポーネント オブジェクト クラス (コクラス) を記述する型の場合 、CreateInstance は クラスの新しいインスタンスを作成します。 通常、 CreateInstance は型の説明の GUID を使用して CoCreateInstance を呼び出します。 Application オブジェクトの場合、最初に GetActiveObject を呼び出します。 アプリケーションがアクティブな場合、 GetActiveObject はアクティブ な オブジェクトを返します。それ以外の場合、 GetActiveObject が 失敗した場合、 CreateInstance はCoCreateInstance を呼び出します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | oaidl.h |