Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
This class provides a default implementation of the IObjectSafety interface to allow a client to retrieve and set an object's safety levels.
Important
This class and its members cannot be used in applications that execute in the Windows Runtime.
template <class T, DWORD dwSupportedSafety>
class IObjectSafetyImpl
Parameters
T
Your class, derived from IObjectSafetyImpl.dwSupportedSafety
Specifies the supported safety options for the control. Can be one of the following values:
INTERFACESAFE_FOR_UNTRUSTED_CALLER The interface identified by the SetInterfaceSafetyOptions parameter riid should be made safe for scripting.
INTERFACESAFE_FOR_UNTRUSTED_DATA The interface identified by the SetInterfaceSafetyOptions parameter riid should be made safe for untrusted data during initialization.
Members
Public Methods
Name |
Description |
|---|---|
Retrieves the safety options supported by the object, as well as the safety options currently set for the object. |
|
Makes the object safe for initialization or scripting. |
Public Data Members
Name |
Description |
|---|---|
Stores the object's current safety level. |
Remarks
Class IObjectSafetyImpl provides a default implementation of IObjectSafety. The IObjectSafety interface allows a client to retrieve and set an object's safety levels. For example, a web browser can call IObjectSafety::SetInterfaceSafetyOptions to make a control safe for initialization or safe for scripting.
Note that using the IMPLEMENTED_CATEGORY macro with the CATID_SafeForScripting and CATID_SafeForInitializing component categories provides an alternative way of specifying that a component is safe.
Related Articles ATL Tutorial, Creating an ATL Project
Inheritance Hierarchy
IObjectSafety
IObjectSafetyImpl
Requirements
Header: atlctl.h