IObjectSafetyImpl クラス

このクラスは、IObjectSafety インターフェイスの既定の実装を提供して、クライアント側でオブジェクトの安全レベルを取得および設定できるようにします。

重要

このクラスおよびメンバーは Windows ランタイムで実行されるアプリケーションで使用することはできません。

template <class T, DWORD dwSupportedSafety> 
class IObjectSafetyImpl

パラメーター

  • T
    IObjectSafetyImplから派生したクラス。

  • dwSupportedSafety
    コントロールでサポートされているセキュリティ オプションを指定します。 次のいずれかの値になります。

  • INTERFACESAFE_FOR_UNTRUSTED_CALLERSetInterfaceSafetyOptions のパラメーター riid によって識別されるインターフェイス スクリプトに対して安全に行う必要があります。

  • INTERFACESAFE_FOR_UNTRUSTED_DATASetInterfaceSafetyOptions のパラメーター riid によって識別されるインターフェイス初期化中に信頼されていないデータに対して安全に行う必要があります。

メンバー

パブリック メソッド

名前

説明

IObjectSafetyImpl::GetInterfaceSafetyOptions

オブジェクトによってサポートされるセキュリティ オプション。または現在のオブジェクトに対して設定されるセキュリティ オプションを取得します。

IObjectSafetyImpl::SetInterfaceSafetyOptions

初期化またはスクリプトにオブジェクトの安全性を作成します。

パブリック データ メンバー

名前

説明

IObjectSafetyImpl::m_dwCurrentSafety

オブジェクトの現在の安全レベルを格納します。

解説

クラス IObjectSafetyImplIObjectSafetyの既定の実装を提供します。 IObjectSafety のインターフェイスは、クライアントがオブジェクトの安全レベルを取得および設定できるようになります。 たとえば、WebBrowser は、初期化の安全性やスクリプトにセーフにするため IObjectSafety::SetInterfaceSafetyOptions を呼び出すことができます。

CATID_SafeForScriptingCATID_SafeForInitializing のコンポーネント カテゴリの IMPLEMENTED_CATEGORY マクロを使用することでコンポーネントが安全であることを指定する別の方法を用意することに注意してください。

関連トピック   ATL チュートリアルATL プロジェクトの作成

継承階層

IObjectSafety

IObjectSafetyImpl

必要条件

Header: atlctl.h

参照

関連項目

IObjectSafety Interface

その他の技術情報

ATL クラスの概要