IObjectSafetyImpl Class
TOC
Collapse the table of content
Expand the table of content
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

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.


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.

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

Header: atlctl.h

Show:
© 2016 Microsoft