APTTYPEQUALIFIER 枚举 (objidl.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 应用]
标头 objidl.h (包括 Objidl.h)

另请参阅

CoGetApartmentType