关于ActiveX控件
来源:互联网 发布:java软件项目做什么好 编辑:程序博客网 时间:2024/04/30 01:31
1. Activex 控件是怎么安装的
一个HTML 中嵌入控件的例子
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="400" height="300">
<param name="movie" value="flash/flash.swf">
<param name="quality" value="high">
<embed src="flash/flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="300"></embed>
</object>
当用IE 打开这个页面的时候, IE 首先根据 classid 在注册表中(HKEY_CLASS_ROOT)查找其安装信息, 如果未找到, 则IE 根据codebase 去看是否有对应的控件存在; 如果还是不行, 则会一些控件注册服务器联系(列表在 HKLM/Software/Microsoft/Windows/CurrentVersion/Internet Settings/CodeBaseSearchPath 可以找到 ), 一般是 http://activex.microsoft.com/objects/ocget.dll , http://codecs.microsoft.com/isapi/ocget.dll , 然后服务器会告诉IE 从哪里去下载.
FROM : http://oreilly.com/catalog/malmobcode/chapter/ch11.html
2. ActiveX 控件是如何启动的
创建一个控件有很多种方法
CoCreateInstance, CoGetInstanceFromFile, CoGetInstanceFromIStorage
CoCreateInstanceEx
CoGetClassObjectFromURL , CoGetClassObject
CoGetObject, DllGetClassObject 等
基本调用顺序好像是
(CoGetInstanceFromFile, CoGetInstanceFromIStorage ) -> CoCreateInstance
CoCreateInstanceEx
CoGetClassObjectFromURL -> CoGetClassObject
其他没有测试过... :9
IE 创建控件的时候会调用 CoGetClassObjectFromURL -> CoGetClassObject 的顺序进行, 而不是直接调用(CoCreateInstance 或者 CoCreateInstanceEx) , 但是免不了控件会自己调用 CoCreateInstanceEx, 比如Real 控件在创建的时候会调用Dx 的组件等.
- 关于ActiveX控件
- 关于ActiveX控件
- 关于重新注册ActiveX控件
- 关于网页调用ActiveX控件的补充
- 关于用C#编写ActiveX控件1
- 关于ie下阻止ActiveX控件
- 关于Windows中ActiveX控件注册
- 关于MFC ActiveX控件开发的网址
- 关于ActiveX控件的一些问题
- 关于ActiveX控件开发、js调用
- 关于ie设置ActiveX控件问题
- ActiveX 控件
- ActiveX控件
- ActiveX控件
- ActiveX控件
- ActiveX控件
- ActiveX 控件
- ActiveX控件
- 可以关闭的Windows Vista服务
- 文件的逻辑与物理结构(不完善,只是基础轮廓)
- Ubuntu系统安装问题
- ubuntu9.10 系统安装、配置、使用指南
- 孙鑫VC++讲座笔记-(2)C++
- 关于ActiveX控件
- 孙鑫VC++讲座笔记-(3)MFC程序框架的剖析
- asp.net 设置出错页 出错页书写
- js 正则 取fck 中图片地址
- 孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析
- 二进制文件与文本文件的区别
- Visual Studio 快捷键
- 御龙在天---我们的游戏,我们的梦想
- char, BSTR, _bstr_t, CComBSTR之间的互相转换(转载)