com组件调用失败,com组件的优缺点?

用户投稿 89 0

关于“com组件_php”的问题,小编就整理了【3】个相关介绍“com组件_php”的解答:

com组件的优缺点?

组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对已有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。

使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件:第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。

COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循COM规范编写出来的组件将能够满足对组件架构的所有要求。COM组件可以给应用程序、操作系统以及其他组件提供服务;自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序;COM组件可以动态的插入或卸出应用。

恶意网站可以利用含有漏洞的com组件接口,下载木马,并且执行;

禁用com组件一般是指设置了Kill位,即IE浏览器不能使用这个组件,通俗讲:通过设置Kill位,可以使InternetExplorer在使用默认设置时永不调用被禁用的com组件,从而禁止该控件在Internet Explorer中运行。禁用含有漏洞的com组件后,IE就不能调用含有漏洞的COM组件;黑客利用有漏洞的COM组,写成的网页代码就不能在IE中被执行,木马等将不会被下载。

什么是Com组件?

.NET组件可以分为两大类:共享的.NET组件和私有的.NET组件。 共享的.NET组件需要通过标准公开关键字密码技术来保证自身的唯一性,在这一点上面比较类似于COM的全球唯一ID号码GUID。但是,我们在可能的情 况下应当尽量避免使用共享的.NET组件,因为这样将会有可能再一次的陷入目前在视窗系统下长期困扰开发人员的“DLL地狱”。 私有的.NET组件是我们将会经常使用的.NET组件方式,在这种方式之下,我们发布.NET组件需要做的只是简单的进行拷贝操作就可以了,仿佛回到了远古的DOS时代了,在也不必关心纷繁复杂的系统注册表了,也不必担心DLL的版本被覆盖等等的问题了。 而COM组件是微软曾经力推了很多年的一种代码复用的技术框架,在这些年里也得到了极大的发展和应用,但它的弊端却也日益明显,我们不得不面对众多的 COM组件之间的版本控制和令人恐怖的DLL地狱,还有注册表、GUID等等。在我们安装一个软件的同时,也带来了大量的我们所未知的版本繁多的COM组 件到我们的操作系统中。 参考资料:怎么通俗的解释COM组件?

简单说来呢,这好比一棵树,COM是树根,组件是树干,控件和ActiveX都是树枝,插件就是树上引来的一只鸟。----COM是一整套规范,组件是按照COM规范所形成的应用程序的通称,控件和ActiveX表示的是同一类事物,它们是支持一系列MS定义好的接口的组件,插件和上面的不太相干,虽然有很多插件也是组件。

到此,以上就是小编对于“com组件_php”的问题就介绍到这了,希望介绍关于“com组件_php”的【3】点解答对大家有用。

抱歉,评论功能暂时关闭!