中间件实验1-COM.doc

上传人:11****ws 文档编号:3740166 上传时间:2019-07-11 格式:DOC 页数:15 大小:1.02MB
下载 相关 举报
中间件实验1-COM.doc_第1页
第1页 / 共15页
中间件实验1-COM.doc_第2页
第2页 / 共15页
中间件实验1-COM.doc_第3页
第3页 / 共15页
中间件实验1-COM.doc_第4页
第4页 / 共15页
中间件实验1-COM.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、 中间件技术原理及应用实验一任务书实验内容:COM组件对象的设计与应用实验目的:通过对简单 COM组件的编写,加深对 COM理论知识的理解,为更深层的 COM应用及DCOM应用做准备。实验任务:按照组件化程序设计方法,用 Visual C+编写实现包含 ICalculate、IMul2个接口的dll组件,并利用客户端应用程序完成对各接口的充分测试。学生专业:软件工程实习地点:9-2041、实验原理COM组件 IUnknown IUnknownIAdd COM对象 1 COM对象 2MathIMul接口IAddIMul成员函数Add(long n1, long n2, long * pnVal)

2、-加法运算Mul(long n1, long n2, long *pnVal)-乘法运算2、实验要求:独立完成 COM组件和客户端测试程序的编写。在实验报告中记录相关实现代码,并在实验报告中记录结果。要求客户端调用测试加法运算和乘法运算。3、实验步骤:1.分析组件结构。2.编写简单.dll组件。3.逐步添加接口。4.编写客户端应用程序进行测试。用regedit命令打开注册表注销操作:RegSvr32 /u c:XXXXX.dll注册操作:RegSvr32 c:XXXXX.dll在运行客户程序前,必须先注册组件程序。5.写出上机实验报告。4、实验报告格式1.画出实验所设计的COM组件的结构2.关

3、键代码(1)组件部分的关 键代码idl文件内COM对象和接口的关键定义代码C+文件中成员函数的关 键实现代码(2)客户端测试 程序中组件调用部分的关键代码3.实验结果5、实验步骤提示一)、建立 ATL 工程IUnknown接口 成员函数IMathIMath Add(long n1, long n2, long * pnVal)步骤 1:建立一个工作区(WorkSpace)。步骤 2:在工作区中,新建一个 ATL工程(Project)。命名为 SimpleCom(如图 1),并选择DLL方式(如 图 2)。图 1新建 ATL 工程图 2选择 DLL 类型说明:Dynamic Link Libra

4、ry(DLL)表示建立一个 DLL的组件程序。Executable(EXE)表示建立一个 EXE的组件程序。Service(EXE)表示建立一个服务程序,系统启动后就会加载并执行的程序。Allow merging of proxy/stub code选择该项表示把“ 代理/ 存根” 代码合并到组件程序中,否则需要单独编译,单独注册代理存根程序。Support MFC 支持 MFCSupport MTS支持事务处 理,即是否支持 COM+功能。二)、增加 ATL 对象类步骤 3:选择菜单 InsertNew ATL ObjectObject 分 类Simple Object 项目。见图 3。图

5、3选择建立简单 COM对象说明:(1)Category Object普通组件。其中可以选择的组件对象类型很多,本质上就是让向导帮忙加上一些默认接口。(2)Category Controls ActiveX控件。其中可以选择的 ActiveX 类型也很多。(3)Category Miscellaneous辅助杂类组件。(4)Categroy Data Access 数据库类组件。步骤 4:增加自定义类 CMath(接口 IMath), 见图 4 。图 4输入类中的各项名称步骤 5:填写接口属性,见图 5。图 5接口属性说明:Threading Model选择组件支持的线程模型。Interface接口基本类型。Dual表示支持双接口;Custom表示自定义借口。Aggregation 是否允许被别人聚合使用。No表示不聚合。Support ISupportErrorInfo是否支持丰富信息的错误处理接口。Support Connection Points是否支持连接点接口(事件、回调)。Free Threaded Marshaler三)、添加接口成员函数图 6调出增加接口方法的菜单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。