通常在ATL生成的控件后,使用Web调用时,总是提示非安全的,需要设置IE属性,使其可以执行。由于工作需要,从网上Google了一下,发现一种方法,很好,现拿出来分享一下,具体方法如下:
1.在接口的.h文件中,增加一个继承的基类
public IObjectSafetyImpl<接口类,INTERFACESAFE_FOR_UNTRUSTED_CALLER>
2.在.h文件中,增加一个COM_MAP
COM_INTERFACE_ENTRY(IObjectSafety)
然后,编译运行一下就Ok了。如果不行的话,包含头文件atlctl.h试试。