社区
ATL
帖子详情
如何实现老的ActiveX控件在IE中调用时增加将其标记为脚本安全和持久性安全?
PagiHi
2001-11-20 06:07:58
...全文
94
5
打赏
收藏
如何实现老的ActiveX控件在IE中调用时增加将其标记为脚本安全和持久性安全?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qancy_chen
2001-11-21
打赏
举报
回复
最佩服虫和蛋
PagiHi
2001-11-21
打赏
举报
回复
to:vcmfc(浮躁的菜虫)
实在不好意思,怪我没说清楚,原来的控件是用MFC开发的呀,这怎么办呀?
wyzegg
2001-11-20
打赏
举报
回复
为什么禁止上网,这么惨呀,不过还是比我好,我可从来没有在公司上过网(绝对不准)
vcmfc
2001-11-20
打赏
举报
回复
明天开始禁止上网了,愿好运伴随你!!!!!!!!!!!!!!!!!!!!!
vcmfc
2001-11-20
打赏
举报
回复
Easy,在深入解析ATL里的第26页:
BEGIN_CATEGORY_MAP(XCLASS)
IMPLEMENTED_CATEGORY(CATID_SafeForScripting)
IMPLEMENTED_CATEGORY(CATID_SafeForInitializing)
END_CATEGORY_MAP()
方法二:
#13 如何使我的控件对IE来说是安全的?
要使控件对IE来说是安全的话,则必需实现IObjectSafety接口,ATL提供了IObjectSafetyImpl包装类,以下代码是演示这个功能,加精是新增加的:
class ATL_NO_VTABLE CNoteCtl :
public CComObjectRootEx<CComSingleThreadModel>,
...
// Derive from IObjectSafety
public IObjectSafetyImpl<CNoteCtl,,INTERFACESAFE_FOR_UNTRUSTED_CALLER|INTERFACESAFE_FOR_UNTRUSTED_DATA>
{
...
BEGIN_COM_MAP(CNoteCtl)
COM_INTERFACE_ENTRY(INoteCtl)
COM_INTERFACE_ENTRY(IDispatch)
...
// Add it to our interface map
COM_INTERFACE_ENTRY(IObjectSafety)
END_COM_MAP()
...
// IObjectSafety implementation
STDMETHODIMP GetInterfaceSafetyOptions( REFIID riid, DWORD *pdwSupportedOptions, DWORD *pdwEnabledOptions )
{
ATLTRACE(_T("CNoteCtl::GetInterfaceSafetyOptions()\n"));
*pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER |
INTERFACESAFE_FOR_UNTRUSTED_DATA;
*pdwEnabledOptions = *pdwSupportedOptions;
return S_OK;
}
STDMETHODIMP SetInterfaceSafetyOptions(REFIID riid, DWORD dwOptionSetMask, DWORD dwEnabledOptions)
{
ATLTRACE(_T("CNoteCtl::SetInterfaceSafetyOptions\n"));
return S_OK;
}
...
};
java开源包1
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化
时
,tps为168k次/秒。 其支持的功能主要为: 1、透明的
调用
远端服务器提供的功能...
java开源包3
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化
时
,tps为168k次/秒。 其支持的功能主要为: 1、透明的
调用
远端服务器提供的功能...
项目实战:Java Applet与
ActiveX
控件
应用
控件
技术是B/S项目的开发手段,在项目实战
中
非常重要! 作为一个程序员和架构师,掌握
控件
的开发和集成技术,是必须的技能; 浏览器
中
显示的内容主要是标签,当需要复杂操作
时
,
控件
技术是超越标签、给B/S项目扩展...
JAVA上百实例源码以及开源项目
在对象创建的过程
中
将被容器
调用
,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同
时
打印出消息的内容。同
时
一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
java开源包4
nfs-rpc是一个集成了各种知名通信框架的高性能RPC框架,目前其最好的性能为在采用grizzly作为通信框架,采用pb作为序列化/反序列化
时
,tps为168k次/秒。 其支持的功能主要为: 1、透明的
调用
远端服务器提供的功能...
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章