我编写了一个基于对话框的ActiveX控件,在对话框中调用vc编写的程序,将控件在html添加,并打开html,提示控件不安全,我降低了浏览器安全级别,还是不行.
   请教高手,如何修改才能解决问题.

解决方案 »

  1.   

    实现 IObjectSafety 接口。
      

  2.   

    在你的.h文件中添加如下语句:在class ATL_NO_VTABLE中添加如下语句:public IObjectSafetyImpl<Cmaps,INTERFACESAFE_FOR_UNTRUSTED_CALLER|INTERFACESAFE_FOR_UNTRUSTED_DATA>,
    在BEGIN_COM_MAP中添加COM_INTERFACE_ENTRY(IObjectSafety)
      

  3.   

    我的控件不是ATL,是MFC创建的ActiveX,所以没有你提到的类名
      

  4.   

    活活~~~你那ie的安全设置肯定把activeX给禁止了~~~
    还~~~
      

  5.   

    refer MSDN:
    HOWTO: Mark MFC Controls Safe for Scripting/Initialization
    ID: Q161873 
     
    HOWTO: IObjectSafety Marks ATL Controls Safe for Initializing