Last Updated 2005/09/20
Visual C++ MFC OLE
ActiveX のセキュリティ
2005/09/20

VC++5.0 の MFC ActiveX ControlWizard を使用して作成したコントロールを HTML ファイルに埋め込み IE4 で表示すると,セキュリティの警告が表示されてしまう.

これを表示しないようにするには,コンポーネントのカテゴリの中に「CATID_SafeForInitializing」が存在する.コントロール起動時にレジストリーにこれをセットする.


VC++5.0 の MFC ActiveX ControlWizard で作られた ctrl クラスの UpdateRegistry に「CATID_SafeForInitializing」のセットコードを追加する。

BOOL CxxxCtrl::CxxxCtrlFactory::UpdateRegistry(BOOL bRegister)
{

    if (bRegister) {
        CATID_SafeForInitializing のレジストリへのセット
    } else {
        CATID_SafeForInitializing のレジストリからの削除
    }
}

IObjectSafety も参照するとよい.


参照
前後のTips
ActiveX のセキュリティ

DSS ProgrammingTipsCGI Ver1.02