ATL写的OCX控件,不让IE弹安全提示框

4109阅读 0评论2011-03-15 SmileWolf9623
分类:

看了   http://blog.csdn.net/paolei/archive/2010/03/04/5346806.aspx 中的《JS调用ATL DLL 以及 去掉ActiveX 控件安全提示》一文,搞定了这个问题。
在OCX控件中实现IObjectSafety接口

1.  在你dll控件的接口实现类的   .h   中继承类列表的末尾,并在上一行中添加一个逗号; 
  public   IObjectSafetyImpl<"类名",   INTERFACESAFE_FOR_UNTRUSTED_CALLER>  
2. 将下行添加到   .h   中的   COM   映射:    
  COM_INTERFACE_ENTRY(IObjectSafety)   即可   
3.  如果IObjectSafetyImpl   未定义   , 则包含Atlctl.h

上一篇:自然之美
下一篇:音频