介绍
对于许多人来说,学习com和dcom是一件吃力的事情。com的用处很大,不少微软的产品和编程者工具都是基于com,不过,com是一门颇难掌握的技术,你可能曾经想去学习它,阅读过一些书,使用过一些向导等,不过还是不太懂。 它看来很复杂,而且还带有不少的新名词,例如"marshalling", "apartment threads", "singleton objects" 等,让你摸不着头脑。
这篇指南的目的是帮助你快速理解dcom的基本要素,并且可以很容易地创建com客户和服务器。读完这几篇指南后,你将会发现如果有一个好的开始,学习dcom是一件非常简单的事情。以下是本指南的目录:
com的基本要素--要学好它,就从这里开始吧
简单的com客户--介绍简单的com客户
简单的com服务器--使用atl向导来建立一个服务器
下载工程文件
*****下载beepclient工程文件(9kb)
*****下载beepserver工程文件(17kb)
com的基本要素
首先要弄懂com是怎样工作的。为什么这个工作是首要的呢?因为com使用它自己专有的词汇。第二个原因是com包含有不少的新概念。要掌握这些词汇和概念,最简单的其中一个方法是将com对象和普通的c++对象作比较,并且比较它们的相似和不同之处。你还可以将com的一些概念映射到标准的c++模型中去,这样就可以用你已经熟悉的东西来理解新概念。我们首先介绍一些com的基本概念,接着,你就可以很容易地理解后面的例子。
一、类和对象
假设你在c++中创建了一个称为xxx的简单类。它有几个成员函数,称为methoda, methodb和methodc。每个成员函数可接收参数,并返回一个结果。该类的定义如下所示:
| class xxx { public: int methoda(int a); int methodb(float b); float methodc(float c); }; |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器