S.l.e!ep.¢%

像打了激速一样,以四倍的速度运转,开心的工作
简单、开放、平等的公司文化;尊重个性、自由与个人价值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

不知从何时开始,在浏览某些页面时,总会弹出
Internet Explorer - Security Warning
Name: ocget.dll

解决方案:
HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings
找到
CodeBaseSearchPath

这个项通常是
CODEBASE;<http://activex.microsoft.com/objects/ocget.dll>;<http://codecs.microsoft.com/isapi/ocget.dll>
改为
CODEBASE;

之后,便不会提示

IE 浏览器ActiveX 控件创建过程 收藏
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 的组件等.


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinhill/archive/2009/02/25/3936898.aspx


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理