QT生成的ActiveX控件 将如何实现初始化安全和脚本安全

SunGlow_815 2010-02-26 10:40:33


用QT生成的ActiveX控件 将如何实现初始化安全和脚本安全 ???
...全文
289 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw 2010-02-26
  • 打赏
  • 举报
回复
下面这段话摘自上面的微软链接:

有两种方法,控件可用于消除这些错误。第一个涉及控件实现 IObjectSafety 接口,对于想要更改其行为,并成为"安全"; 如果在一个 Internet 浏览器的上下文中运行的控件非常有用。第二个涉及到修改控件的 DllRegisterServer 函数来标记该控件在注册表中的"安全"。本文介绍了这些方法中的第二个。 实现 IObjectSafety 接口在第一个方法是在 Internet 客户端 SDK 中介绍的。

脱离具体的实现(Qt, ATL还是MFC),所谓“初始化安全和脚本安全”实现上面的两种方法之一即可。或使用IObjectSafety接口,或者用注册表法。第一种方法就是ObjectSafetyImpl,与ATL无关;第二种方法与虽然说到MFC,但做法是通用的。
SunGlow_815 2010-02-26
  • 打赏
  • 举报
回复
回复楼上的:

1. 参考此例的ObjectSafetyImpl;这个是针对ATL开发ActiveX控件设置的;

2. 注册表法 ;这个是针对 MFC 生成的Activex设置的;

我现在是用QT生成的ActiveX;
通过用QAxFactory类中的宏定义:QAXFACTORY_DEFAULT 来生成Activex 的;




dyw 2010-02-26
  • 打赏
  • 举报
回复
参考此例的ObjectSafetyImpl
http://doc.trolltech.com/4.6/activeqt-opengl-glbox-cpp.html
或用这里介绍的注册表法
http://support.microsoft.com/kb/161873/zh-cn

其实,你可以直接使用平台相关的那些招数。
MicroSky2813 2010-02-26
  • 打赏
  • 举报
回复
引用 5 楼 sunglow_815 的回复:
  楼上说的方法,我试过了 不可以!

没试过ActiveX
SunGlow_815 2010-02-26
  • 打赏
  • 举报
回复
楼上说的方法,我试过了 不可以!
SunGlow_815 2010-02-26
  • 打赏
  • 举报
回复

那我就先试试再说了
谢谢楼上,同时希望大家还能够在这个问题上多多帮忙!

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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