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


IObjectSafetyImpl Class

Этот класс предоставляет реализацию по умолчанию для интерфейса IObjectSafety чтобы предоставить клиент для извлечения и задать уровни безопасности объекта.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в Среда выполнения Windows.

template <class T, DWORD dwSupportedSafety> 
class IObjectSafetyImpl

Параметры

  • T
    Класс, производный от IObjectSafetyImpl.

  • dwSupportedSafety
    Определяет поддерживаемые параметры безопасности для элемента управления. Может иметь одно из следующих значений:

  • INTERFACESAFE_FOR_UNTRUSTED_CALLER Интерфейс, заданный параметром riidSetInterfaceSafetyOptions должно быть выполнено безопасным для работы со скриптами.

  • INTERFACESAFE_FOR_UNTRUSTED_DATA Интерфейс, заданный параметром riidSetInterfaceSafetyOptions должно быть выполнено безопасным для ненадежных данных во время инициализации.

Члены

Открытые методы

Имя

Описание

IObjectSafetyImpl::GetInterfaceSafetyOptions

Возвращает параметры безопасности, поддерживаемые объектом, а также параметры безопасности в данный момент установлены для объекта.

IObjectSafetyImpl::SetInterfaceSafetyOptions

Делает safe объекта для инициализации или сценариев.

Открытые члены данных

Имя

Описание

IObjectSafetyImpl::m_dwCurrentSafety

Сохраняет текущий уровень безопасности объекта.

Заметки

Класс IObjectSafetyImpl предоставляет реализацию по умолчанию IObjectSafety. Интерфейс IObjectSafety позволяет клиенту получить и задать уровни безопасности объекта. Например, браузер через интернет может вызвать IObjectSafety::SetInterfaceSafetyOptions чтобы сделать safe элемента управления для инициализации или safe скриптов.

Обратите внимание, что IMPLEMENTED_CATEGORY с помощью макроса CATID_SafeForScripting и категориями CATID_SafeForInitializing компонентными предоставляет альтернативный способ указания, что компонент является безопасным.

Связанные статьи   Учебник по библиотеке ATL, Создание проекта библиотеки ATL

Иерархия наследования

IObjectSafety

IObjectSafetyImpl

Требования

Header: atlctl.h

См. также

Ссылки

IObjectSafety Interface

Другие ресурсы

ATL Class Overview