次の方法で共有


ITypeLib::GetTypeComp メソッド (oaidl.h)

クライアント コンパイラがライブラリの型、変数、定数、およびグローバル関数にバインドできるようにします。

構文

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

パラメーター

[out] ppTComp

この ITypeLibITypeComp インスタンス。 クライアント コンパイラは、ITypeComp インターフェイスの メソッドを使用して、ITypeLib の型、および ITypeLib で定義されているグローバル関数、変数、および定数にバインドします。

戻り値

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

リターン コード 説明
S_ok
正常終了しました。
E_INVALIDARG
1 つ以上の引数が無効です。
E_OUTOFMEMORY
操作を完了するにはメモリが不足しています。

注釈

返される TypeCompBind 関数は、グローバル関数、変数、定数、列挙値、およびコクラス メンバーにバインドされます。 Bind 関数は、TKIND_MODULE、TKIND_ENUM、TKIND_COCLASSの TYPEKIND 列挙の名前もバインドします。 これらの名前は、型情報内で定義されているすべてのグローバル名をシャドウします。 Application オブジェクトとしてマークされたTKIND_ENUM、TKIND_MODULE、およびTKIND_COCLASS型のメンバーは、モジュールの名前を指定せずに ITypeComp からに直接バインドできます。

ITypeComp::BindITypeComp::BindType は、修飾されていない名前のみを受け入れます。 ITypeLib::GetTypeComp はITypeComp インターフェイスへのポインターを返し、ライブラリ内のグローバル要素にバインドするために使用されます。 一部の型の名前 (TKIND_ENUM、TKIND_MODULE、TKIND_COCLASS) は、名前空間を変数、関数、定数、列挙子と共有します。

メンバーがネーム・スペース内の他の項目と区別するために修飾を必要とする場合、目的のメンバーにバインドするために、修飾子ごとに GetTypeComp を連続して呼び出すことができます。 これにより、プログラミング言語コンパイラは、メンバーを修飾名で バインドできない場合でも、モジュール、列挙体、およびコクラスのメンバーにアクセスできます。

要件

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

こちらもご覧ください

ITypeLib