Partager via


IObjectSafetyImpl, classe

Cette classe fournit une implémentation par défaut de l'interface d' IObjectSafety pour permettre à un client pour récupérer et définir les niveaux de sécurité d'un objet.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans Windows Runtime.

template <class T, DWORD dwSupportedSafety> 
class IObjectSafetyImpl

Paramètres

  • T
    Votre classe, dérivée de IObjectSafetyImpl.

  • dwSupportedSafety
    Spécifie les options prises de sécurité pour le contrôle. Peut avoir l'une des valeurs suivantes :

  • INTERFACESAFE_FOR_UNTRUSTED_CALLER l'interface identifié par le paramètre riid de SetInterfaceSafetyOptions doit être rendu sécurisé pour le script.

  • INTERFACESAFE_FOR_UNTRUSTED_DATA l'interface identifié par le paramètre riid d' SetInterfaceSafetyOptions doit être rendu sécurisé pour les données non fiables pendant l'initialisation.

Membres

Méthodes publiques

Nom

Description

IObjectSafetyImpl::GetInterfaceSafetyOptions

Récupère les options de sécurité prises en charge par l'objet, ainsi que les options de sécurité actuellement définies pour l'objet.

IObjectSafetyImpl::SetInterfaceSafetyOptions

Effectue le coffre-fort d'objet pour l'initialisation ou le script.

Données membres publiques

Nom

Description

IObjectSafetyImpl::m_dwCurrentSafety

Stocke le niveau en cours de sécurité de l'objet.

Notes

La classe IObjectSafetyImpl fournit une implémentation par défaut d' IObjectSafety. L'interface d' IObjectSafety permet à un client pour récupérer et définir les niveaux de sécurité d'un objet. Par exemple, un navigateur web peut appeler IObjectSafety::SetInterfaceSafetyOptions pour qu'un coffre-fort de contrôle de l'initialisation ou sécurisé pour le script.

Notez qu'à l'aide de la macro d' IMPLEMENTED_CATEGORY avec CATID_SafeForScripting et les catégories de composants de CATID_SafeForInitializing fournit une autre manière de spécifier qu'un composant est sécurisé.

Articles connexes   Didacticiel ATL, créer un projet ATL

Hiérarchie d'héritage

IObjectSafety

IObjectSafetyImpl

Configuration requise

Header: atlctl.h

Voir aussi

Référence

IObjectSafety Interface

Autres ressources

Vue d'ensemble de la classe ATL