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 |
---|---|
Ruft die Sicherheitsoptionen ab, die vom Objekt unterstützt werden, sowie die Sicherheitsoptionen, die derzeit für das Objekt festgelegt werden. |
|
Stellt das Objektsafe für Initialisierung oder Skripterstellung erstellt. |
Öffentliche Datenmember
Name |
Description |
---|---|
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