组件对象模型 编辑
组件对象模型是微软的一套软件组件应用二进制接口标准。这使得跨编程语言的进程间通信、动态对象创建成为可能。COM是多项微软技术与框架的基础,包括OLE、OLE自动化、ActiveXCOM+DCOMWindows shellDirectXWindows Runtime。COM与实作语言种类无关,如此使用它实作的物件可用在不同于开发它的环境,甚至跨越机器边界。对制作良好的物件,COM使物件得以重复使用,而无须知道其内部实作,因为它强制实作者提供与实作分离、确切定义的界面。各语言不同的储存配置语意使组件对象模型用物件参照计数管理其自身的产生与销毁。不同界面间型别转换的铸型用 QueryInterface 方法。
11
图片 0 图片
评论 0 评论
匿名用户 · [[ show_time(comment.timestamp) ]]
[[ nltobr(comment.content) ]]
相关
,或,是Windows 8中的一种跨平台应用程序架构。WinRT支持的开发语言包括C++和受控代码C Sharp和VB.NET,还有JavaScript。WinRT应用程序同时原生支持X86架构和ARM架构,同时为了更好的安全性和稳定性,也支持运行在沙盒环境中。
由于依赖于一些增强组件对象模型组件,WinRT本质上是一基于COM的API。正因为其COM风格的基础,WinRT可以像COM那样轻松地实现多种语言代码之间的交互联系,不过本质上是非托管的本地API。API的定义存储在以”.winmd"为后缀的元数据文件中,格式编码遵循通用语言架构的定义,和.NET Framework使用的文件格式一样,不过稍有改进。使用统一的元数据格式相比于平台叫用服务,可以大幅减少WinRT调用.NET程序时的开销,同时拥有更简单的语法。全新的Visual C++ 组件扩展语言,借用了一些C++/CLI语法,允许授权和使用WinRT组件,但相比传统的C++下COM编程,对于程序员来说,有更少的粘合可见性,同时对于混合类型的限制相比C++/CLI也更少。在新的称为Windows Runtime C++ Template Library的模板类库的帮助下,规范的C++代码也同样可以用在使用了WinRT组件的程序里。不过MSDN建议使用C++/CX而不是WRL。
KParts是KDE 桌面环境的使用者界面元件嵌入技术的名称。个别元件被称为KPart。KParts 类似于在Microsoft的组件对象模型的ActiveX控件。举例来说,Konsole可作为KPart使用在应用软件,如Konqueror和Kate。
KPart 以共享程式库为基础,这让元件直接以 C++ 物件的形式存在。共享程式库也相当容易去触发或卸载。
原本KDE 使用 CORBA来实现元件框架,但是 CORBA 过于笨重,且必须使用IDL语言进行物件封装,难以符合KDE团队希望简单撰写与使用的使用者界面元件。于是他们开始撰写一个轻量级而有效的元件技术-- KPart 来取代 CORBA。
KDE采用两层结构来实现元件框架:KParts 和 DCOP,KDE 4后,DCOP由D-BUS所取代。
ProgID组件对象模型的术语,存于Windows注册表
微软分布式事务协调器 是Windows操作系统自Windows 2000引入的跨多种资源,如数据库、消息队列、文件系统,跨应用程序域、进程、机器以至跨网络的分布式事务处理的所有参与者的协调。可与组件对象模型与.NET Framework等架构配合工作。
KParts是KDE 桌面环境的使用者界面元件嵌入技术的名称。个别元件被称为KPart。KParts 类似于在Microsoft的组件对象模型的ActiveX控件。举例来说,Konsole可作为KPart使用在应用软件,如Konqueror和Kate。
KPart 以共享程式库为基础,这让元件直接以 C++ 物件的形式存在。共享程式库也相当容易去触发或卸载。
原本KDE 使用 CORBA来实现元件框架,但是 CORBA 过于笨重,且必须使用IDL语言进行物件封装,难以符合KDE团队希望简单撰写与使用的使用者界面元件。于是他们开始撰写一个轻量级而有效的元件技术-- KPart 来取代 CORBA。
KDE采用两层结构来实现元件框架:KParts 和 DCOP,KDE 4后,DCOP由D-BUS所取代。
Microsoft接口定义语言是微软的基于文本的接口描述语言。扩展自DCE/RPC IDL用于微软的组件对象模型。 它的编译器是MIDL.exe。MIDL用于远程过程调用的接口、DCOM接口、Ole的类型库等的描述.
后台智能传输服务是微软在Windows 2000及后续版本中包含的一个组件。它有助于利用空闲网络带宽在计算机之间异步、有优先级及自我限制地传输文件,并主要在较新版本的Windows Update、Windows Update、Windows Server更新服务和系统管理服务器用于交付修补程式到客户端。反病毒软件Microsoft Security Essentials也使用它获取签名更新,并且微软的即时通讯产品会使用它来传输文件。BITS通过组件对象模型接口供外部调用。
OLE DB是微软为以统一方式访问不同类型的数据存储设计的一种应用程序接口,是一组用组件对象模型实现的接口,而与对象连接与嵌入无关。它被设计成为ODBC的一种高级替代者和继承者,把它的功能扩展到支持更多种类的非关系型数据库,例如可能不支持SQL的对象数据库和电子表格。
活动模板库是一个以C++模板技术的类的集合,是Microsoft为了简化组件对象模型的程式设计而发布的。 COM旨在允许开发者利用Visual C++创造各种各样的元件,包括OLE Automation服务器,与ActiveX控件。

Patterned after the 标准模板库 , ATL 包含一个物件精灵,当设定好主要的物件结构后,能够产生快速与较小的程式。
活动模板库是一个以C++模板技术的类的集合,是Microsoft为了简化组件对象模型的程式设计而发布的。 COM旨在允许开发者利用Visual C++创造各种各样的元件,包括OLE Automation服务器,与ActiveX控件。

Patterned after the 标准模板库 , ATL 包含一个物件精灵,当设定好主要的物件结构后,能够产生快速与较小的程式。