分布式实验报告-张莹-2011127129.docx

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学号2011127129 姓名:张莹 《分布式实验报告》 PAGE PAGE 35 实验:仿真组件对象 目录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc370914089 实验目的 PAGEREF _Toc370914089 \h 1 HYPERLINK \l _Toc370914090 实验内容 PAGEREF _Toc370914090 \h 1 HYPERLINK \l _Toc370914091 实验环境 PAGEREF _Toc370914091 \h 2 HYPERLINK \l _Toc370914092 实验要求 PAGEREF _Toc370914092 \h 3 HYPERLINK \l _Toc370914093 实验步骤 PAGEREF _Toc370914093 \h 4 HYPERLINK \l _Toc370914094 软件下载 PAGEREF _Toc370914094 \h 4 HYPERLINK \l _Toc370914095 实验过程 PAGEREF _Toc370914095 \h 5 HYPERLINK \l _Toc370914096 实验心得 PAGEREF _Toc370914096 \h 35 实验目的 学习掌握开发编译器中性、可维护、可升级的组件对象的基本原理、基本方法; 学习分别使用异种编译器开发组件的服务器端和客户端。 实验内容 使用VC开发一个以DLL作为载体的仿真COM对象, 此对象支持多个接口.每个接口支持不同的功能. 使用BC开发一个客户,创建此仿真COM对象,并调用它的不同接口的功能. 要求在试验过程中主要完成如下工作: 验证名字改编造成的编译器依赖性. 验证头文件的改变带来的DLL升级的问题. 验证接口类带来的升级便利. 验证普通析构函数带来的编译器依赖性.. 验证普通析构函数带来的内存泄漏. 验证虚拟析构函数带来的编译器依赖性. 验证RTTI的编译器依赖性. 验证引用计数带来的客户端的便利. 实验环境 Windows7 专业版 Microsoft Visual Studio Borland C++ Builder 6 实验要求 自行拟定组件的业务功能,但应与讲义中例程不同。 逐步完善其结构,记录下在此过程中客户端的症状。(比如以屏幕截屏的方式) 分析原因, 提出解决方法 记录试验过程,以及主要源代码 撰写实验报告. 实验步骤 使用VC建立一个DLL,输出一个类。在VC客户端使用此类。 验证bc的客户端无法使用此类 以避免名字改编的方式输出一个函数以代替构造函数。 验证功能函数被名字改编导致无法链接 将功能函数改为虚函数并验证虚函数可以顺利调用 验证虚析构函数的编译器依赖性 以虚功能函数的方式来完成对象的释放工作 验证数据成员的存在导致升级困难。 验证参数入栈方向不一致所导致的错误 从实现类中分离出接口类。客户端只与接口类交互。 接口类使用普通析构函数。验证同种编译器产生的客户端会出现内存泄漏,验证异种编译器所产生的客户端无法链接。 接口类使用虚析构函数,验证同种编译器产生的客户端内存泄漏消失,验证异种编译器所产生的客户端仍然无法链接。 接口类进行改造,以纯虚函数的方式提供释放对象的功能。 验证接口类不变时,实现类可以进行任意的更新,而客户端可以无缝升级。 验证接口类的变化带来升级的困难。 使用多接口的方式对对象进行扩展,验证在同种编译器的客户端可以顺利升级。 验证以上情形在异种客户端无法链接。 以功能函数的方式编译器中性地实现接口转换,验证异种编译器方式下也可顺利升级。 验证一个对象的多个接口之间的紧密耦合性。 以引用计数的方式消除多接口的紧密耦合性。 软件下载 HYPERLINK /soft/4/25/2009/Soft_52634.html /soft/4/25/2009/Soft_52634.html 虚拟光驱 HYPERLINK /soft/38/121/2008/soft_45526.html /soft/38/121/2008/soft_45526.html C++ builder HYPERLINK /soft/38/121/2013/Soft_104042.html /soft/38/121/2013/Soft_104042.html vs2012 实验过程 1、打开visual studio,选择visual C++开发设置。然后点击“启动”。 使用vc建立一个dll FastStringDll Win32,名称为FastStringDll Win32 控制台应用程序 DLL 导出符号。 运行一下,可以成功。 添加类FastStrin

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档