Freigeben über


IObjectSafetyImpl Class

Diese Klasse stellt eine Standardimplementierung der IObjectSafety-Schnittstelle, um einen Client ermöglichen, Sicherheitsebenen eines Objekts abzurufen und festzulegen.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in Windows-Runtime ausführen.

template <class T, DWORD dwSupportedSafety> 
class IObjectSafetyImpl

Parameter

  • T
    Die Klasse, die von abgeleitet IObjectSafetyImpl.

  • dwSupportedSafety
    Gibt die unterstützten Sicherheitsoptionen für das Steuerelement. Kann einer der folgenden Werte sein:

  • INTERFACESAFE_FOR_UNTRUSTED_CALLER die Schnittstelle, die von den SetInterfaceSafetyOptions-Parameter riid identifiziert wird, sollte sicher gemacht werden für die Skripterstellung.

  • INTERFACESAFE_FOR_UNTRUSTED_DATA die Schnittstelle, die von den SetInterfaceSafetyOptions-Parameter riid identifiziert wird, sollte sicher gemacht werden für nicht vertrauenswürdige Daten während der Initialisierung.

Mitglieder

Öffentliche Methoden

Name

Description

IObjectSafetyImpl::GetInterfaceSafetyOptions

Ruft die Sicherheitsoptionen ab, die vom Objekt unterstützt werden, sowie die Sicherheitsoptionen, die derzeit für das Objekt festgelegt werden.

IObjectSafetyImpl::SetInterfaceSafetyOptions

Stellt das Objektsafe für Initialisierung oder Skripterstellung erstellt.

Öffentliche Datenmember

Name

Description

IObjectSafetyImpl::m_dwCurrentSafety

Speichert die aktuelle Sicherheitsebene des Objekts.

Hinweise

- Klasse IObjectSafetyImpl stellt eine Standardimplementierung von IObjectSafety. Die IObjectSafety-Schnittstelle ermöglicht einem Client, um Sicherheitsebenen eines Objekts abzurufen und festzulegen. Beispielsweise kann ein Webbrowser IObjectSafety::SetInterfaceSafetyOptions aufrufen, um ein Steuersafe für Initialisierung oder safe für die Skripterstellung zu erstellen.

Beachten Sie das mithilfe des IMPLEMENTED_CATEGORY-Makros mit CATID_SafeForScripting und CATID_SafeForInitializing Teilkategorien bietet eine alternative Möglichkeit, dass eine Komponente sicher ist.

Verwandte Elemente   ATL-Lernprogramm, Erstellen eines ATL-Projekts

Vererbungshierarchie

IObjectSafety

IObjectSafetyImpl

Anforderungen

Header: atlctl.h

Siehe auch

Referenz

IObjectSafety Interface

Weitere Ressourcen

ATL Class Overview