iTypeLib::GetTypeComp 方法 (oaidl.h)
使客户端编译器能够绑定到库的类型、变量、常量和全局函数。
语法
HRESULT GetTypeComp(
[out] ITypeComp **ppTComp
);
参数
[out] ppTComp
此 ITypeLib 的 ITypeComp 实例。 客户端编译器使用 ITypeComp 接口中的方法绑定到 ITypeLib 中的类型,以及 ITypeLib 中定义的全局函数、变量和常量
返回值
此方法可以返回其中一个值。
返回代码 | 说明 |
---|---|
|
成功。 |
|
一个或多个参数无效。 |
|
内存不足,无法完成操作。 |
注解
返回的 TypeComp 的 Bind 函数绑定到全局函数、变量、常量、枚举值和 coclass 成员。 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 ,以便绑定到所需的成员。 这允许编程语言编译器访问模块、枚举和 coclasses 的成员,即使该成员不能使用限定的名称绑定到 。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | oaidl.h |