以下是该接口的基本信息:
interface IActivatableClassRegistration : IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE RegisterActivatableClass(
/* [in] */ __RPC__in HSTRING activatableClassId,
/* [in] */ __RPC__in_opt PFNGETACTIVATIONFACTORY getActivationFactory,
/* [out][retval] */ __RPC__out DWORD *cookie) = 0;
virtual HRESULT STDMETHODCALLTYPE UnregisterActivatableClass(
/* [in] */ DWORD cookie) = 0;
};
这个接口主要有两个方法:
1. RegisterActivatableClass:用于注册可激活的类。它需要传递激活类的标识符 activatableClassId、获取激活工厂的函数指针 getActivationFactory 和一个用于识别注册的 cookie。
2. UnregisterActivatableClass:用于取消注册先前注册的可激活类,通过传递注册时获得的 cookie。
这些方法通常用于 Windows 运行时组件的注册和注销,以便在运行时可以动态激活这些组件的类。
转载请注明出处:http://www.zyzy.cn/article/detail/23787/Win32 API/Activationregistration.h/IActivatableClassRegistration