COM简介

COM的全称是Component Object model,组件对象模型,OMG(ObjectManagementGroup)为了实现把复杂的应用程序分割成一个个功能单一,规模较小的组件,来越来越复杂化的程序功能,发布了CORBA(Common Object Request Breaker Architecture)标准,这个标准在unix下执行,而在windows下,这套标准就是COM。

COM是建立在二进制可执行代码的基础上的,所以COM是语言无关的,这一特性使用不同编程语言开发的组件对象进行交互成为可能。在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。COM组件是遵循COM规范编写的,以DLL的形式存在,但它本身并不是DLL,只是利用DLL来给组件提供动态链接的能力。COM组件必须动态的加载,客户请求服务时,只能通过接口进行。每一个接口都由一个128位的全局唯一标识符(GUID,Globally Unique Identifier)来标识。客户通过GUID获得接口的指针,在通过接口指针,客户就可以调用其相应的成员函数。


你可能感兴趣的:(windows,object,unix,Microsoft,dll,语言)