我用VC的atl开发了一个activex控件,在里面我定义了一个方法供外部的javascript调用不过,不过IE总提示不安全,具体提示信息为在此页上的ACTIVEX控件和本页上的其他部分的交互可能不安全.你想允许这种交互吗? 我想知道如何通过程序才能避免掉这种提示呢?谢谢

解决方案 »

  1.   

    在IE 工具 -->  屬性  --> 設置安全性
      

  2.   

    Refer to
    Component Development
       ActiveX controls
            SDK Documentation
                Security Considerations: ActiveX
      

  3.   

    class ATL_NO_VTABLE CPolyCtl :
    public CComObjectRootEx<CComSingleThreadModel>,
             ....  
             public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
    BEGIN_COM_MAP(CPolyCtl)
    COM_INTERFACE_ENTRY(IObjectSafety)
    .....
    END_COM_MAP()
      

  4.   

    数字签名解决不了楼主问题。答案是控件必须声明安全,做法是从IObjectSafetyImpl模板派生。
      

  5.   

    up
    具体可以查看msdn2003中atl示例