SimpleActivationFactory Class
Provides a fundamental mechanism to create a Windows Runtime or classic COM base class.
Syntax
template<typename Base>
class SimpleActivationFactory : public ActivationFactory<>;
Parameters
Base
A base class.
Remarks
The base class must provide a default constructor.
The following code example demonstrates how to use SimpleActivationFactory with the ActivatableClassWithFactoryEx macro.
ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);
Members
Public Methods
Name | Description |
---|---|
SimpleActivationFactory::ActivateInstance Method | Creates an instance of the specified interface. |
SimpleActivationFactory::GetRuntimeClassName Method | Gets the runtime class name of an instance of the class specified by the Base class template parameter. |
SimpleActivationFactory::GetTrustLevel Method | Gets the trust level of an instance of the class specified by the Base class template parameter. |
Inheritance Hierarchy
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
SimpleActivationFactory
Requirements
Header: module.h
Namespace: Microsoft::WRL
SimpleActivationFactory::ActivateInstance Method
Creates an instance of the specified interface.
STDMETHOD( ActivateInstance )(
_Deref_out_ IInspectable **ppvObject
);
Parameters
ppvObject
When this operation completes, pointer to an instance of the object specified by the Base
class template parameter.
Return Value
S_OK if successful; otherwise, an HRESULT that indicates the error.
Remarks
If __WRL_STRICT__
is defined, an assert error is emitted if the base class specified in the class template parameter isn't derived from RuntimeClass, or isn't configured with the WinRt or WinRtClassicComMix RuntimeClassType enumeration value.
SimpleActivationFactory::GetRuntimeClassName Method
Gets the runtime class name of an instance of the class specified by the Base
class template parameter.
STDMETHOD( GetRuntimeClassName )(
_Out_ HSTRING* runtimeName
);
Parameters
runtimeName
When this operation completes, the runtime class name.
Return Value
S_OK if successful; otherwise, an HRESULT that indicates the error.
Remarks
If __WRL_STRICT__
is defined, an assert error is emitted if the class specified by the Base
class template parameter isn't derived from RuntimeClass, or isn't configured with the WinRt or WinRtClassicComMix RuntimeClassType enumeration value.
SimpleActivationFactory::GetTrustLevel Method
Gets the trust level of an instance of the class specified by the Base
class template parameter.
STDMETHOD(
GetTrustLevel
)(_Out_ TrustLevel* trustLvl);
Parameters
trustLvl
When this operation completes, the trust level of the current class object.
Return Value
Always S_OK.