ITypeLib::GetTypeComp メソッド (oaidl.h)
クライアント コンパイラがライブラリの型、変数、定数、およびグローバル関数にバインドできるようにします。
構文
HRESULT GetTypeComp(
[out] ITypeComp **ppTComp
);
パラメーター
[out] ppTComp
この ITypeLib の ITypeComp インスタンス。 クライアント コンパイラは、ITypeComp インターフェイスの メソッドを使用して、ITypeLib の型、および ITypeLib で定義されているグローバル関数、変数、および定数にバインドします。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード | 説明 |
---|---|
|
正常終了しました。 |
|
1 つ以上の引数が無効です。 |
|
操作を完了するにはメモリが不足しています。 |
注釈
返される TypeComp の Bind 関数は、グローバル関数、変数、定数、列挙値、およびコクラス メンバーにバインドされます。 Bind 関数は、TKIND_MODULE、TKIND_ENUM、TKIND_COCLASSの TYPEKIND 列挙の名前もバインドします。 これらの名前は、型情報内で定義されているすべてのグローバル名をシャドウします。 Application オブジェクトとしてマークされたTKIND_ENUM、TKIND_MODULE、およびTKIND_COCLASS型のメンバーは、モジュールの名前を指定せずに ITypeComp からに直接バインドできます。
ITypeComp::Bind と ITypeComp::BindType は、修飾されていない名前のみを受け入れます。 ITypeLib::GetTypeComp はITypeComp インターフェイスへのポインターを返し、ライブラリ内のグローバル要素にバインドするために使用されます。 一部の型の名前 (TKIND_ENUM、TKIND_MODULE、TKIND_COCLASS) は、名前空間を変数、関数、定数、列挙子と共有します。
メンバーがネーム・スペース内の他の項目と区別するために修飾を必要とする場合、目的のメンバーにバインドするために、修飾子ごとに GetTypeComp を連続して呼び出すことができます。 これにより、プログラミング言語コンパイラは、メンバーを修飾名で バインドできない場合でも、モジュール、列挙体、およびコクラスのメンバーにアクセスできます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | oaidl.h |