1. com组件使用
.NET组件可以分为两大类:共享的.NET组件和私有的.NET组件。 共享的.NET组件需要通过标准公开关键字密码技术来保证自身的唯一性,在这一点上面比较类似于COM的全球唯一ID号码GUID。但是,我们在可能的情 况下应当尽量避免使用共享的.NET组件,因为这样将会有可能再一次的陷入目前在视窗系统下长期困扰开发人员的“DLL地狱”。 私有的.NET组件是我们将会经常使用的.NET组件方式,在这种方式之下,我们发布.NET组件需要做的只是简单的进行拷贝操作就可以了,仿佛回到了远古的DOS时代了,在也不必关心纷繁复杂的系统注册表了,也不必担心DLL的版本被覆盖等等的问题了。 而COM组件是微软曾经力推了很多年的一种代码复用的技术框架,在这些年里也得到了极大的发展和应用,但它的弊端却也日益明显,我们不得不面对众多的 COM组件之间的版本控制和令人恐怖的DLL地狱,还有注册表、GUID等等。在我们安装一个软件的同时,也带来了大量的我们所未知的版本繁多的COM组 件到我们的操作系统中。 参考资料:
http://www.enet.com.cn/article/2007/0929/A20070929848809.shtml
2. com组件的调用
Com组件在机器上需要注册。使用以下命令行: regsvr32 dllfile dllfile 是Com实现文件dll或ocx的完整路径。
3. com组件
简单说来呢,这好比一棵树,COM是树根,组件是树干,控件和ActiveX都是树枝,插件就是树上引来的一只鸟。----COM是一整套规范,组件是按照COM规范所形成的应用程序的通称,控件和ActiveX表示的是同一类事物,它们是支持一系列MS定义好的接口的组件,插件和上面的不太相干,虽然有很多插件也是组件。
4. com组件可以做什么
1、OFFICE漏洞很好解决,装上相关补丁就可以了(如果是Office2000,Z版D版好像影响不大,如果是O2003以后,那一般要Z版的,如果是D版的,两种方法:
a、不要把Office Update合到Microsoft Update里,因为那样就避不开Z版验证了;
b、重装O2003成油田大客户版的)
2、COM组件一般不好弄,因为一般是第三方插件,如果这个第三方发布了更新程序,那你更新就可以了;如果第三方没有新的更新,那么要么你就给它禁了,要么你就别理360,继续用它(但能避免用还是尽量避免用) 重装·
5. com组件编写
把ActiveX控件放在你写的程序目录下 一起发送给别人
6. com组件是什么
组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对已有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。
使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件:第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。
COM组件由以Win 32动态连接库(DLL)或可执行文件(EXE)形式发布的可执行代码所组成。遵循COM规范编写出来的组件将能够满足对组件架构的所有要求。COM组件可以给应用程序、操作系统以及其他组件提供服务;自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序;COM组件可以动态的插入或卸出应用。恶意网站可以利用含有漏洞的com组件接口,下载木马,并且执行;
禁用com组件一般是指设置了Kill位,即IE浏览器不能使用这个组件,通俗讲:通过设置Kill位,可以使InternetExplorer在使用默认设置时永不调用被禁用的com组件,从而禁止该控件在Internet Explorer中运行。禁用含有漏洞的com组件后,IE就不能调用含有漏洞的COM组件;黑客利用有漏洞的COM组,写成的网页代码就不能在IE中被执行,木马等将不会被下载。
7. com组件技术详解
目前知道就是COM组件支持读取word其余的扩展我也没看到过,而且COM支持的非常不好
8. com组件接口
看网上有个解决办法是这样的:
1. 开始--->管理工具--->服务 中,开启Distributed Transaction Coordinator 服务。
2. 开始--->管理工具--->本地安全策略--->高级安全windows防火墙--->高级安全windows防火墙-本地组策略对象--->右击属性--->进行允许出站、允许入站,添加出入站规则。以上主要运用于编程实现创建域用户,对NTFS文件夹进行权限配置。当然也可以手工完成
9. com组件教程
在javascript中先定义一个该COM的对象,然后用 var iResult = Com对象.sum(1, 2); 这样iResult变量就会接到*pVal的值。但是要保证*pVal的类型是out的,而且必须是retval的,否则外面调用时是接不到的。
- 相关评论
- 我要评论
-