IObjectSafetyImpl クラス
このクラスは、IObjectSafety インターフェイスの既定の実装を提供して、クライアント側でオブジェクトの安全レベルを取得および設定できるようにします。
重要
このクラスおよびメンバーは Windows ランタイムで実行されるアプリケーションで使用することはできません。
template <class T, DWORD dwSupportedSafety>
class IObjectSafetyImpl
パラメーター
T
IObjectSafetyImplから派生したクラス。dwSupportedSafety
コントロールでサポートされているセキュリティ オプションを指定します。 次のいずれかの値になります。
INTERFACESAFE_FOR_UNTRUSTED_CALLER は SetInterfaceSafetyOptions のパラメーター riid によって識別されるインターフェイス スクリプトに対して安全に行う必要があります。
INTERFACESAFE_FOR_UNTRUSTED_DATA は SetInterfaceSafetyOptions のパラメーター riid によって識別されるインターフェイス初期化中に信頼されていないデータに対して安全に行う必要があります。
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
オブジェクトによってサポートされるセキュリティ オプション。または現在のオブジェクトに対して設定されるセキュリティ オプションを取得します。 |
|
初期化またはスクリプトにオブジェクトの安全性を作成します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
オブジェクトの現在の安全レベルを格納します。 |
解説
クラス IObjectSafetyImpl は IObjectSafetyの既定の実装を提供します。 IObjectSafety のインターフェイスは、クライアントがオブジェクトの安全レベルを取得および設定できるようになります。 たとえば、WebBrowser は、初期化の安全性やスクリプトにセーフにするため IObjectSafety::SetInterfaceSafetyOptions を呼び出すことができます。
CATID_SafeForScripting と CATID_SafeForInitializing のコンポーネント カテゴリの IMPLEMENTED_CATEGORY マクロを使用することでコンポーネントが安全であることを指定する別の方法を用意することに注意してください。
関連トピック ATL チュートリアル、ATL プロジェクトの作成
継承階層
IObjectSafety
IObjectSafetyImpl
必要条件
Header: atlctl.h