请VC高手帮忙,急!急!急!

kaida 2002-10-28 12:34:06
现在有一个VC做的COM,它的初期话时需要IE得HANDLE作为参数。
但是如果用 CREATEOBJECT("INTERNET.APPLICATION")来做的话,IE的安全错误对话框表示出来。
通过修改ie的安全设定,可以将上面的对话框去掉,但是这在现场应用中是不允许的。

请问有没有其他的方法可以解决这个问题。

...全文
15 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄汉 2002-10-29
  • 打赏
  • 举报
回复
你这个问题是因为你没有通指出控件对于脚本撰写是安全的,可以通过 IObjectSafety 接口这样做。ATL 在类 IObjectSafetyImpl 中提供此接口的实现。
将 IObjectSafetyImpl 添加到控件

将下行添加到 PolyCtl.h 中继承类列表的末尾,记住在上一行中添加一个逗号:
public IObjectSafetyImpl<CPolyCtl, INTERFACESAFE_FOR_UNTRUSTED_CALLER>
将下行添加到 PolyCtl.h 中的 COM 映射:
COM_INTERFACE_ENTRY(IObjectSafety)
xuefl66 2002-10-29
  • 打赏
  • 举报
回复
see
see!!!
kenwhale 2002-10-29
  • 打赏
  • 举报
回复
agree

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧