__x_ABI_CWindows_CFoundation_CActivationType 枚举是 Windows 运行时(WinRT)API 中的一部分,通常与 C++/CX 语法结合使用。这个枚举定义了一些用于描述 WinRT 对象激活方式的常量。

以下是该枚举的定义:
namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef enum ActivationType
            {
                ActivationType_FromNew,   // 0
                ActivationType_FromExisting,  // 1
                ActivationType_FromHwnd,  // 2
                ActivationType_FromAppData,  // 3
                ActivationType_NewInstance,  // 4
                ActivationType_NewInstanceWithGuid,  // 5
                ActivationType_NewInstanceWithGuidAndData,  // 6
            } ActivationType;
        }
    }
}

这个枚举包含以下值:

  •  ActivationType_FromNew: 从新对象激活。

  •  ActivationType_FromExisting: 从现有对象激活。

  •  ActivationType_FromHwnd: 从窗口句柄激活。

  •  ActivationType_FromAppData: 从应用程序数据激活。

  •  ActivationType_NewInstance: 创建新实例。

  •  ActivationType_NewInstanceWithGuid: 通过 GUID 创建新实例。

  •  ActivationType_NewInstanceWithGuidAndData: 通过 GUID 和数据创建新实例。


这些值用于指定在创建 WinRT 对象实例时的激活方式。例如,ActivationType_FromNew 表示通过创建新对象的方式进行激活。

请注意,这些常量一般在 WinRT 的 C++/CX 代码中使用。


转载请注明出处:http://www.zyzy.cn/article/detail/23786/Win32 API/Activationregistration.h/__x_ABI_CWindows_CFoundation_CActivationType