北京邮电大学软件学院 _09-10__学年第_2_学期实验报告 课程名称: COM 原理及应用 项目名称: 分布式计算实验 项目完成人: 姓名:__ 都晨辉____学号:__09Z0589______ 指导教师: ________卢本捷___________________ 日 期: 2010 年 4 月 8 日 第一个实验:仿真组件对象 一. 实验目的 1
学习掌握开发编译器中性、可维护、可升级的组件对象的基本原理、基本方法; 2
学习分别使用异种编译器开发组件的服务器端和客户端
二. 实验内容 使用VC 开发一个以DLL 作为载体的仿真COM 对象, 此对象支持多个接口
每个接口支持不同的功能
使用BC 开发一个客户,创建此仿真COM 对象,并调用它的不同接口的功能
要求在试验过程中主要完成如下工作: 1
验证名字改编造成的编译器依赖性
验证头文件的改变带来的DLL 升级的问题
验证接口类带来的升级便利
验证普通析构函数带来的编译器依赖性
验证普通析构函数带来的内存泄漏
验证虚拟析构函数带来的编译器依赖性
验证RTTI 的编译器依赖性
验证引用计数带来的客户端的便利
三. 实验环境 1. Window s 2000,或Window s 2003 或 Window s XP 2. VC 6
0 或者VS
net 2002 或 2003 或 2005 3. C++Builder 6
0 或者 BC 4
(注:组件对象和调用该对象的客户端的开发可以不必选用vc, bc,也可以选择其他编译器,但必须使用不同的环境) 四. 实验要求 1. 自行拟定组件的业务功能,但应与讲义中例程不同
2. 逐步完善其结构,记录下在此过程中客户端的症状
(比如以屏幕截屏的方式) 3. 分析原因, 提