APTTYPEQUALIFIER 枚举 (objidlbase.h)
指定可能的 COM 单元类型限定符集。
语法
typedef enum _APTTYPEQUALIFIER {
APTTYPEQUALIFIER_NONE = 0,
APTTYPEQUALIFIER_IMPLICIT_MTA = 1,
APTTYPEQUALIFIER_NA_ON_MTA = 2,
APTTYPEQUALIFIER_NA_ON_STA = 3,
APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA = 4,
APTTYPEQUALIFIER_NA_ON_MAINSTA = 5,
APTTYPEQUALIFIER_APPLICATION_STA = 6,
APTTYPEQUALIFIER_RESERVED_1 = 7
} APTTYPEQUALIFIER;
常量
APTTYPEQUALIFIER_NONE 值: 0 当前 COM 单元类型没有限定符信息可用。 |
APTTYPEQUALIFIER_IMPLICIT_MTA 值:1 仅当 CoGetApartmentType 函数的 pAptType 参数指定返回时APTTYPE_MTA时,此限定符才有效。 如果线程不初始化 COM 单元本身,并且另一个线程已在进程中初始化 MTA,则线程具有隐式 MTA 单元类型。 此限定符通知 API 调用方线程的 MTA 隐式继承自其他线程,并且不会直接初始化。 |
APTTYPEQUALIFIER_NA_ON_MTA 值: 2 仅当 CoGetApartmentType 函数的 pAptType 参数包含返回时APTTYPE_NA时,此限定符才有效。 当 MTA 线程使用“中性”线程模型创建或调用 COM 进程内对象时,线程的 COM 单元类型从 MTA 切换到中性单元类型。 此限定符通知 API 调用方线程已从 MTA 单元类型切换到 NA 类型。 |
APTTYPEQUALIFIER_NA_ON_STA 值: 3 仅当 CoGetApartmentType 函数的 pAptType 参数包含返回时APTTYPE_NA时,此限定符才有效。 当 STA 线程使用“中性”线程模型创建或调用 COM 进程内对象时,线程的 COM 单元类型从 STA 切换到中性单元类型。 此限定符通知 API 调用方线程已从 STA 单元类型切换到 NA 类型。 |
APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA 值: 4 仅当 CoGetApartmentType 函数的 pAptType 参数包含返回时APTTYPE_NA时,此限定符才有效。 当隐式 MTA 线程使用“中性”线程模型创建或调用 COM 进程内对象时,线程的 COM 单元类型从隐式 MTA 类型切换到中性单元类型。 此限定符通知 API 调用方线程已从隐式 MTA 单元类型切换到 NA 类型。 |
APTTYPEQUALIFIER_NA_ON_MAINSTA 值: 5 仅当 CoGetApartmentType 函数的 pAptType 参数包含返回时APTTYPE_NA时,此限定符才有效。 当main STA 线程使用“中性”线程模型创建或调用 COM 进程内对象时,线程的 COM 单元类型从 main STA 类型切换到 Neutral 单元类型。 此限定符通知 API 调用方线程已从main STA 单元类型切换到 NA 类型。 |
APTTYPEQUALIFIER_APPLICATION_STA 值: 6 |
APTTYPEQUALIFIER_RESERVED_1 值: 7 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2008 R2 [桌面应用 |UWP 应用] |
标头 | objidlbase.h (包括 Objidl.h) |