下载此文档

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


文档分类:高等教育 | 页数:约35页 举报非法文档有奖
1/35
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/35 下载此文档
文档列表 文档介绍
实验:仿真组件对象目录实验目的 1实验内容 1实验环境 2实验要求 3实验步骤 4软件下载 4实验过程 5实验心得 35实验目的学习掌握开发编译器中性、可维护、可升级的组件对象的基本原理、基本方法;学习分别使用异种编译器开发组件的服务器端和客户端。对象,,对象,:..++Builder6实验要求自行拟定组件的业务功能,但应与讲义中例程不同。逐步完善其结构,记录下在此过程中客户端的症状。(比如以屏幕截屏的方式)分析原因,提出解决方法记录试验过程,,输出一个类。在VC客户端使用此类。验证bc的客户端无法使用此类以避免名字改编的方式输出一个函数以代替构造函数。验证功能函数被名字改编导致无法链接将功能函数改为虚函数并验证虚函数可以顺利调用验证虚析构函数的编译器依赖性以虚功能函数的方式来完成对象的释放工作验证数据成员的存在导致升级困难。验证参数入栈方向不一致所导致的错误从实现类中分离出接口类。客户端只与接口类交互。接口类使用普通析构函数。验证同种编译器产生的客户端会出现内存泄漏,验证异种编译器所产生的客户端无法链接。接口类使用虚析构函数,验证同种编译器产生的客户端内存泄漏消失,验证异种编译器所产生的客户端仍然无法链接。接口类进行改造,以纯虚函数的方式提供释放对象的功能。验证接口类不变时,实现类可以进行任意的更新,而客户端可以无缝升级。验证接口类的变化带来升级的困难。使用多接口的方式对对象进行扩展,验证在同种编译器的客户端可以顺利升级。验证以上情形在异种客户端无法链接。以功能函数的方式编译器中性地实现接口转换,验证异种编译器方式下也可顺利升级。验证一个对象的多个接口之间的紧密耦合性。以引用计数的方式消除多接口的紧密耦合性。软件下载t/4/25/2009/++buildert/38/121/2013/、打开visualstudio,选择visualC++开发设置。然后点击“启动”。使用vc建立一个dllFastStringDllWin32,名称为FastStringDllWin32控制台应用程序DLL导出符号。运行一下,可以成功。添加类FastString右键点击项目添加类C++类输入类名FastString完成输入代码代码如下产生头文件:(dllexport)FastString{ char*m_psz;public: FastString(char*psz); ~FastString(void); intLength(void); intFind(char*psz);};新增实现文件:#include""//预编译#include""#include<>FastString::FastString(char*psz):m_psz(newchar[strlen(psz)+1]){strcpy_s(m_psz,strlen(psz)+1,psz);}//分配内存FastString::~FastString(void){delete[]m_psz;}//释放内存intFastString::Length(void){ returnstrlen(m_psz);}//计算长度intFastString::Find(char*psz){return0;}//省略,,再运行一下。这时就生成了dll文件

分布式实验报告-张莹 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数35
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjc2202537
  • 文件大小4 MB
  • 时间2019-02-27