社区
ATL
帖子详情
我第一次做ActiveX,在网上找了好多帖子,实在搞不定啊,大家帮帮忙~~~~~
mars131
2006-09-14 04:16:57
写了一个简单的MFC ActiveX控件,现在用的测试安全证书,安全接口的代码也都加上去了。现在的情况是用VC7.1编译后自动会将控件注册,打开网页后是好的。我再把这个控件注销了以后,让它从IE安装,现在可以安装,但是安装完了以后显示一个小红叉,在ActiveX测试容器里面能看到这个控件名,打开时提示:未能创建控件,未指定的错误。
真的不知到再该怎么写了,郁闷~~~~
...全文
463
15
打赏
收藏
我第一次做ActiveX,在网上找了好多帖子,实在搞不定啊,大家帮帮忙~~~~~
写了一个简单的MFC ActiveX控件,现在用的测试安全证书,安全接口的代码也都加上去了。现在的情况是用VC7.1编译后自动会将控件注册,打开网页后是好的。我再把这个控件注销了以后,让它从IE安装,现在可以安装,但是安装完了以后显示一个小红叉,在ActiveX测试容器里面能看到这个控件名,打开时提示:未能创建控件,未指定的错误。 真的不知到再该怎么写了,郁闷~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuhan_0110
2006-09-20
打赏
举报
回复
to :zhucde(【風間苍月】) ( ) 信誉:272
你的页面我也打不开呀
??
wangweixing2000
2006-09-18
打赏
举报
回复
缺少IE的安全脚本的支持,很简单,在类厂注册的时候在你的注册表中加两个键值即可。
下面给出代码,回去爽一把吧!哈哈
const CATID CATID_SafeForScripting =
{0x7dd95801,0x9882,0x11cf,{0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4}};
const CATID CATID_SafeForInitializing =
{0x7dd95802,0x9882,0x11cf,{0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4}};
这段代码的值对应的项目里面的应该是什么啊?它上面讲的我不是很清楚啊
--〉这两个是要注册到你控件CLSID的下面的,IE是要去看你的CLSID下面有没有这两个KEY,如果没有,那么它认为是不安全的。
具体的代码如下:
// DllRegisterServer - 将项添加到系统注册表
STDAPI DllRegisterServer(void)
{
AFX_MANAGE_STATE(_afxModuleAddrThis);
//-------------------------------------------------------
if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
return ResultFromScode(SELFREG_E_TYPELIB);
if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
return ResultFromScode(SELFREG_E_CLASS);
if (FAILED( CreateComponentCategory(
CATID_SafeForScripting,
L"Controls that are safely scriptable") ))
return ResultFromScode(SELFREG_E_CLASS);
if (FAILED( CreateComponentCategory(
CATID_SafeForInitializing,
L"Controls safely initializable from persistent data") ))
return ResultFromScode(SELFREG_E_CLASS);
if (FAILED( RegisterCLSIDInCategory(
_ctlid, CATID_SafeForScripting) ))
return ResultFromScode(SELFREG_E_CLASS);
if (FAILED( RegisterCLSIDInCategory(
_ctlid, CATID_SafeForInitializing) ))
return ResultFromScode(SELFREG_E_CLASS);
//-------------------------------------------------------
//下面以前生成的代码,把它屏蔽掉!
/*if (!AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid))
return ResultFromScode(SELFREG_E_TYPELIB);
if (!COleObjectFactoryEx::UpdateRegistryAll(TRUE))
return ResultFromScode(SELFREG_E_CLASS);*/
return NOERROR;
}
comet
2006-09-18
打赏
举报
回复
漏了.lic文件
BOYGUARD110
2006-09-17
打赏
举报
回复
mark
zhucde
2006-09-15
打赏
举报
回复
http://www.bezier.com.cn/temp/vr
这个页面使用了我写的控件,如果你能使用,
就到http://www.bezier.com.cn上找我的联系方式吧
shepherds
2006-09-15
打赏
举报
回复
我的也是这个问题呀,头一回写ActiveX控件,控件是VS2005 MFC写的,代码中实现了自动注册、初始化安全和脚本安全,手动注册控件后,在本地浏览器可以打开,换另一台机子就是红“X”。如果注销控件后,本地浏览器也无法显示了。
以上控件我已经打成CAB包了,我怀疑是inf文件中的dll文件的版本问题,不知哪位高手愿意教我呀?我邮箱:shepherds@126.com,将源代码和我的CAB包发给你测试,感激不尽,请务必在测试成功后告诉我要怎么改正,谢谢谢谢谢谢.......
konj
2006-09-15
打赏
举报
回复
降低你的IE设置,如设置为信任的站点
写inf文件,然后用工具把它和你的ActiveX打成一个CAB包。
palmax
2006-09-14
打赏
举报
回复
用depends看下你的ocx依赖哪些dll,除去共享的dll,其他的都拷贝到system32下,然后重新注册
mars131
2006-09-14
打赏
举报
回复
我现在发现手动注册只有ocx文件在我的Release版本生成的文件夹里才能成功,如果我把ocx文件挪动的地方的话也是不能成功的。不知道是什么原因。
mars131
2006-09-14
打赏
举报
回复
上面的情况是在一台机子上测试的,其中有一种情况是可以使用的。所以在本机的时候是不是dll已经齐全的呢?
hjt28
2006-09-14
打赏
举报
回复
1,降低你的IE设置,如设置为信任的站点
2,要写inf文件,然后用工具把它和你的ActiveX打成一个CAB包。
palmax
2006-09-14
打赏
举报
回复
1.请检查你IE的安全设置
2.确保你网页形式发布时控件所需的dll已经齐全
mars131
2006-09-14
打赏
举报
回复
const CATID CATID_SafeForScripting =
{0x7dd95801,0x9882,0x11cf,{0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4}};
const CATID CATID_SafeForInitializing =
{0x7dd95802,0x9882,0x11cf,{0x9f,0xa9,0x00,0xaa,0x00,0x6c,0x42,0xc4}};
这段代码的值对应的项目里面的应该是什么啊?它上面讲的我不是很清楚啊
mars131
2006-09-14
打赏
举报
回复
安全接口的代码我是写了,编译可以通过,但不知道有没有成功
maoliao
2006-09-14
打赏
举报
回复
没有实现安全接口
http://support.microsoft.com/kb/161873/EN-US/
项目实战:Java Applet与
ActiveX
控件应用
控件技术是B/S项目的开发手段,在项目实战中非常重要!作为一个程序员和架构师,掌握控件的开发和集成技术,是必须的技能;浏览器中显示的内容主要是标签,当需要复杂操作时,控件技术是超越标签、给B/S项目扩展功能的重要方法!学习本套视频,主要是掌握java applet的开发技术,同时需要掌握在大项目开发中, 如何有效的集成第三方控件;
我在CSDN参与的3000个
帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
一. 摘要 首先圣殿骑士很高兴这个系列能得到大家的关注和支持,这个系列从七月份开始到现在才第七篇,上一篇发布是在8月2日,掐指一算有二十多天没有继续更新了,最主要原因一来是想把它写好,二来是因为最近几个月在筹备“云计算之旅”系列,所以一再推迟了发布进度。之前一直都没有想过要录制视频,主要的原因还是怕自己知识有限,从而误导他人,所以前几次浪曦和51CTO邀请录制视频,我都以工作忙、公司内部培训
IT学生解惑真经
非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。 --------韩愈《师说》 在校的IT学生有几百万 都在为如何如何学习才能
找
到工作、融入社会而迷惑 我们需要的不是灵丹妙药 而是一本让你少走几年弯路的 IT学生解惑真经 肖舸杨中科左飞著 这是一部写给在校计算机专业学生的书 如果没有看到这本书 你可能会茫然无措...
我的业务基础平台开发之路
这两年里好像从来都没有清闲过,很多时候连上论坛的时间都没有,最近才开始反思,开始彷徨,我
做
基础业务平台五年了,虽然不是在专注的公司来
做
的、,但是目标和方向不是仅仅支持本公司的业务,所以我们也认为是基础业务平台。 最近看到了一些关于业务基础平台的讨论,批评的多,赞成的少。给我印象最深刻的评价是“处理简单的事情更简单,处理复杂的事情更复杂”,但是大家大多还是认可业务基础平台是以后软件开发的方向,...
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章