IObjectSafetyImpl Class
TOC
Collapse the table of content
Expand the table of content

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.

System_CAPS_importantImportant

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

Requirements

Header: atlctl.h

Show:
© 2016 Microsoft