您的位置:首页 > 其它

DCOM相关概念

2012-12-13 12:16 253 查看
SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。广义上指辅助开发某一类软件的相关文档、范例和工具的集合。它可以简单的为某个程序设计语言提供应用程序接口 API文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK
还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

API(Application
Programming Interface,应用编程接口)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。

DLL,即
Dynamic Link Library(动态链接库),其实也是一种可执行文件格式。跟
.exe 文件不同的是,.dll 文件不能直接执行,他们通常由
.exe 在执行时装入,内含有一些资源以及可执行代码等。其实
Windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了
API 函数的执行代码。

OLE--Object
Linking and Embedding(对象链接与嵌入).它和DDE(使用DDE通讯需要两个Windows应用程序,其中一个作为服务器处理信息,另外一个作为客户机从服务器获得信息。客户机应用程序向当前所激活的服务器应用程序发送一条消息请求信息,服务器应用程序根据该信息作出应答,从而实现两个程序之间的数据交换。已淘汰),是支持Windows应用之间相互通讯的一种机制。OLE技术通过"对象"集成windows应用程序,它采用图象、图表、数据库、声音、文本等构成复合对象(也称复合文档)。即在一个文件或一个程序中能够包含多种不同数据格式的数据内容.

ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用
ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM 。

ActiveX和OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而 ActiveX则以提供进一步的网络应用与用户交互为主。

COM组件,COM是Component
Object Model (组件对象模型)的缩写。

OLE、ActiveX、COM三者的区别见另外一篇日志!!!

ATL(Active Template Library),在ATL产生以前,开发COM组件的方法主要有两种:一是使用COM
SDK直接开发COM组件(这种开发方式的难度和工作量都很大),另一种方式是通过MFC提供的COM支持来实现(相对于COM
SDK来说有很大的改进,但是MFC对COM的支持是不够完善和彻底的)。 ATL的基本目标就是使COM应用开发尽可能地自动化,这个基本目标就决定了ATL只面向COM开发提供支持。目标的明确使ATL对COM技术的支持达到淋漓尽致的地步。对COM开发的任何一个环节和过程,ATL都提供支持,并将与COM开发相关的众多工具集成到一个统一的编程环境中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: