次の方法で共有


ITypeInfo::CreateInstance メソッド (oaidl.h)

コンポーネント オブジェクト クラス (コクラス) を記述する型の新しいインスタンスを作成します。

構文

HRESULT CreateInstance(
  [in]  IUnknown *pUnkOuter,
  [in]  REFIID   riid,
  [out] PVOID    *ppvObj
);

パラメーター

[in] pUnkOuter

制御する IUnknown。 Null の場合は、スタンドアロン インスタンスが作成されます。 有効な場合は、集計オブジェクトが作成されます。

[in] riid

呼び出し元が結果のオブジェクトと通信するために使用するインターフェイスの ID。

[out] ppvObj

作成されたオブジェクトのインスタンス。

戻り値

リターン コード 説明
S_ok
正常終了しました。
E_INVALIDARG
1 つ以上の引数が無効です。
E_OUTOFMEMORY
操作を完了するためのメモリ不足。
E_NOINTERFACE
OLE で 1 つ以上の必要なインターフェイスの実装が見つかりませんでした。
 

GetActiveObject または CoCreateInstance から追加のエラーが返される場合があります。

注釈

コンポーネント オブジェクト クラス (コクラス) を記述する型の場合 、CreateInstance は クラスの新しいインスタンスを作成します。 通常、 CreateInstance は型の説明の GUID を使用して CoCreateInstance を呼び出します。 Application オブジェクトの場合、最初に GetActiveObject を呼び出します。 アプリケーションがアクティブな場合、 GetActiveObject はアクティブ な オブジェクトを返します。それ以外の場合、 GetActiveObject が 失敗した場合、 CreateInstance はCoCreateInstance を呼び出します。

要件

要件
対象プラットフォーム Windows
ヘッダー oaidl.h

こちらもご覧ください

Itypeinfo