Поделиться через


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.