Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

IObjectSafetyImpl Class

This class provides a default implementation of the IObjectSafety interface to allow a client to retrieve and set an object's safety levels.

Important note Important

This class and its members cannot be used in applications that execute in the Windows Runtime.

template <class T, DWORD dwSupportedSafety> 
class IObjectSafetyImpl

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.

Name

Description

IObjectSafetyImpl::GetInterfaceSafetyOptions

Retrieves the safety options supported by the object, as well as the safety options currently set for the object.

IObjectSafetyImpl::SetInterfaceSafetyOptions

Makes the object safe for initialization or scripting.

Name

Description

IObjectSafetyImpl::m_dwCurrentSafety

Stores the object's current safety level.

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

IObjectSafety

IObjectSafetyImpl

Header: atlctl.h

Show:
© 2015 Microsoft