日期:2014-05-17  浏览次数:20975 次

COM组件是什么
我看到文章中说,COM组件好处是可以跨语言,可以用不同的编程语言来开发组件,并可以用不同的开发语言来使用组件。这是为什么啊?组件注册又是怎么回事啊,求教。

------解决方案--------------------
COM组件注册是指Windows编程中,为了使用自定义或第三方COM对象,对进程内组件(DLL)和进程外组件(EXE),利用自注册(self-registering)和非自注册组件程序而进行的操作。
  在使用.net中注册组件,有三种方式:
  1.手动注册: win9x/NT/2000系统提供一个用于注册进程内组件的实用工具RegSvr32.exe,如regsvr32 c:\test.dll;在.NET下面,注册.NET组件就需要regasm命令了,如C:\>regasm out ClassLibrary1.DLL /regfile:ClassLibrary1.reg 。
  2.编程注册:使用registrationhelper类,主要是利用在iregistrationhelper接口中的方法。
  3.动态注册:是指在执行应用程序过程中,检查安装组件的版本,如组件的正确版本没安装,则在运行时自动安装需要的版本,即自动注册。
------解决方案--------------------
com 组件,我个人认为 类似于 微软研发的产品,,,而我们写代码,也属于制作产品。。。因为都是有微软的产品,所以,都有一定的联系。。

       不管你用什么语言。。都可以互相引用。。。。互相合作。。

  C#可以引用Excel 组件。从而可以访问控制Excel表格。。。。。