次の方法で共有


ICreateTypeLib::CreateTypeInfo メソッド (oaidl.h)

タイプ ライブラリ内に新しい型記述インスタンスを作成します。

構文

HRESULT CreateTypeInfo(
  [in]  LPOLESTR        szName,
  [in]  TYPEKIND        tkind,
  [out] ICreateTypeInfo **ppCTInfo
);

パラメーター

[in] szName

新しい型の名前。

[in] tkind

作成する型の説明の TYPEKIND。

[out] ppCTInfo

型の説明。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_OK
正常終了しました。
E_INVALIDARG
1 つ以上の引数が無効です。
E_OUTOFMEMORY
操作を完了するにはメモリが不足しています。
STG_E_INSUFFICIENTMEMORY
操作を完了するにはメモリが不足しています。
TYPE_E_INVALIDSTATE
タイプ ライブラリの状態は、この操作では無効です。
TYPE_E_NAMECONFLICT
指定された名前は一意ではありません。
TYPE_E_WRONGTYPEKIND
型が一致しません。

注釈

ICreateTypeLib を使用して、ライブラリ内に新しい型記述インスタンスを作成します。 指定した名前が既にライブラリに表示されている場合は、エラーが返されます。 有効な tkind 値については、「TYPEKIND」を参照してください。 作成されている型の説明の型情報を取得するには、返された ICreateTypeLib で を呼び出IUnknown::QueryInterface(IID_ITypeInfo, ...)します。 この型情報は、 ICreateTypeInfo::AddRefTypeInfo を使用して参照する他の型の説明で使用できます。

要件

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

こちらもご覧ください

ICreateTypeLib