title | ms.custom | ms.date | ms.reviewer | ms.suite | ms.technology | ms.tgt_pltfrm | ms.topic | f1_keywords | dev_langs | helpviewer_keywords | ms.assetid | caps.latest.revision | author | ms.author | manager | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ActivationFactory Class | Microsoft Docs |
11/04/2016 |
|
reference |
|
|
|
5faddf1f-43b6-4f8a-97de-8c9d3ae1e1ff |
4 |
mikeblome |
mblome |
ghogen |
Enables one or more classes to be activated by the Windows Runtime.
template <
typename I0 = Details::Nil,
typename I1 = Details::Nil,
typename I2 = Details::Nil
>
class ActivationFactory : public Details::RuntimeClass<typename Details::InterfaceListHelper<IActivationFactory, I0, I1, I2, Details::Nil>::TypeT, RuntimeClassFlags<WinRt | InhibitWeakReference>, false>;
I0
The zeroth interface.
I1
The first interface.
I2
The second interface.
ActivationFactory provides registration methods and basic functionality for the IActivationFactory interface. ActivationFactory also enables you to provide a custom factory implementation.
The following code fragment symbolically illustrates how to use ActivationFactory.
[!code-cppwrl-microsoft__wrl__activationfactory#1]
The following code fragment shows how to use the Implements structure to specify more than three interface IDs.
struct MyFactory : ActivationFactory<Implements<I1, I2, I3>, I4, I5>;
Name | Description |
---|---|
ActivationFactory::ActivationFactory Constructor | Initializes the ActivationFactory class. |
Name | Description |
---|---|
ActivationFactory::AddRef Method | Increments the reference count of the current ActivationFactory object. |
ActivationFactory::GetIids Method | Retrieves an array of implemented interface IDs. |
ActivationFactory::GetRuntimeClassName Method | Gets the runtime class name of the object that the current ActivationFactory instantiates. |
ActivationFactory::GetTrustLevel Method | Gets the trust level of the object that the current ActivationFactory instantiates. |
ActivationFactory::QueryInterface Method | Retrieves a pointer to the specified interface. |
ActivationFactory::Release Method | Decrements the reference count of the current ActivationFactory object. |
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
Header: module.h
Namespace: Microsoft::WRL