COM组件主要分为ActiveX DLL和Activex OCX控件。
它最早的设计意图是,跨语言实现程序组件的复用。比如说VC++开发一个控件,在VB中调用,或者在VB中开发一个组件库,给VC++调用。COM组件是面向对象的,并且它是自描述的,所谓自描述就是指,单单从这个COM DLL文件本身,就可以知道它包含什么函数,函数包含什么参数,参数和返回值是什么类型,它还包含什么类和结构体等等。而传统DLL则不行。
COM最广泛的应用是ActiveX控件,时至今日,你还能在很多网站上看到它,比如淘宝安全登录控件,网银控件,甚至大名鼎鼎的Flash Player控件等。整个Visual Basic都基于COM以及ActiveX控件。
在COM的基础上,微软搞出了COM+、DCOM,它们实现了跨计算机的代码调用,可以用于分布式计算。
它最早的设计意图是,跨语言实现程序组件的复用。比如说VC++开发一个控件,在VB中调用,或者在VB中开发一个组件库,给VC++调用。COM组件是面向对象的,并且它是自描述的,所谓自描述就是指,单单从这个COM DLL文件本身,就可以知道它包含什么函数,函数包含什么参数,参数和返回值是什么类型,它还包含什么类和结构体等等。而传统DLL则不行。
COM最广泛的应用是ActiveX控件,时至今日,你还能在很多网站上看到它,比如淘宝安全登录控件,网银控件,甚至大名鼎鼎的Flash Player控件等。整个Visual Basic都基于COM以及ActiveX控件。
在COM的基础上,微软搞出了COM+、DCOM,它们实现了跨计算机的代码调用,可以用于分布式计算。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货