SimpleActivationFactory - класс
Предоставляет основной механизм для создания базового класса среды выполнения Windows или классической модели COM.
Синтаксис
template<typename Base>
class SimpleActivationFactory : public ActivationFactory<>;
Параметры
Основание
Базовый класс.
Замечания
Базовый класс должен предоставить конструктор по умолчанию.
В следующем примере кода показано, как использовать SimpleActivationFactory с макросомActivableClassWithFactoryEx .
ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);
Участники
Открытые методы
Имя | Описание |
---|---|
Метод SimpleActivationFactory::ActivateInstance | Создает экземпляр указанного интерфейса. |
Метод SimpleActivationFactory::GetRuntimeClassName | Возвращает имя класса среды выполнения экземпляра класса, указанного параметром шаблона базового класса. |
Метод SimpleActivationFactory::GetTrustLevel | Возвращает уровень доверия экземпляра класса, указанного параметром шаблона базового класса. |
Иерархия наследования
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
SimpleActivationFactory
Требования
Заголовок: module.h
Пространство имен: Microsoft::WRL
Метод SimpleActivationFactory::ActivateInstance
Создает экземпляр указанного интерфейса.
STDMETHOD( ActivateInstance )(
_Deref_out_ IInspectable **ppvObject
);
Параметры
ppvObject
После завершения этой операции указатель на экземпляр объекта, указанного параметром Base
шаблона класса.
Возвращаемое значение
Значение S_OK, если операция завершилась успешно; в противном случае — значение HRESULT, указывающее на ошибку.
Замечания
Если __WRL_STRICT__
задано, ошибка утверждения создается, если базовый класс, указанный в параметре шаблона класса, не является производным от RuntimeClass или не настроен со значением перечисления WinRt или WinRtClassicComMix RuntimeClassType.
Метод SimpleActivationFactory::GetRuntimeClassName
Получает имя класса среды выполнения экземпляра класса, указанного в параметре шаблона класса Base
.
STDMETHOD( GetRuntimeClassName )(
_Out_ HSTRING* runtimeName
);
Параметры
runtimeName
После завершения операции представляет имя класса среды выполнения.
Возвращаемое значение
Значение S_OK, если операция завершилась успешно; в противном случае — значение HRESULT, указывающее на ошибку.
Замечания
Если __WRL_STRICT__
задано, ошибка утверждения создается, если класс, указанный Base
параметром шаблона класса, не является производным от RuntimeClass или не настроен со значением перечисления WinRt или WinRtClassicComX RuntimeClassType.
Метод SimpleActivationFactory::GetTrustLevel
Возвращает уровень доверия экземпляра класса, указанного параметром Base
шаблона класса.
STDMETHOD(
GetTrustLevel
)(_Out_ TrustLevel* trustLvl);
Параметры
trustLvl
По завершении этой операции уровень доверия текущего объекта класса.
Возвращаемое значение
Всегда S_OK.