iTypeLib::GetTypeComp 方法 (oaidl.h)

使客户端编译器能够绑定到库的类型、变量、常量和全局函数。

语法

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

参数

[out] ppTComp

ITypeLibITypeComp 实例。 客户端编译器使用 ITypeComp 接口中的方法绑定到 ITypeLib 中的类型,以及 ITypeLib 中定义的全局函数、变量和常量

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
成功。
E_INVALIDARG
一个或多个参数无效。
E_OUTOFMEMORY
内存不足,无法完成操作。

注解

返回的 TypeCompBind 函数绑定到全局函数、变量、常量、枚举值和 coclass 成员。 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 ,以便绑定到所需的成员。 这允许编程语言编译器访问模块、枚举和 coclasses 的成员,即使该成员不能使用限定的名称绑定到 。

要求

要求
目标平台 Windows
标头 oaidl.h

另请参阅

ITypeLib