com总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
com总结

选择题,判断,名词解释,论述题 实验40%,考试60% 1、C++参数的传递方法,(值传递,引用传递,指针传递) (1)引用传递就是 形参只是实参的一个引用,可以当作实参来看待,共用一个地址空间, 修改形参将导致共用地址中的数据发生变化即实参跟着变化 (2)指针传递:只是新开了一个内存空间用来储存传入的指针数据,而函数内用星号运算符可以修改此指针所指向的内存地址中的数据 (3)值传递:传递的是值的一个拷贝(c++默认) 2、动态链接库,及其特征,以及组件的输出函数,是干什么用的, (1)动态链接库(Dynamic Link Library DLL).是一个可执行程序.它包含一些库函数、变量、或者是一些资源(对话框、图标等等)。自己 不能单独运行,必须依附在其他的可执行程序中运行。运行时期动态地加载到其他进程的地址空间中,而不是在编译时刻链接到应用程序中,这是它的名字的由来 DLL可以向外引出(export)变量或函数。 静态库 (.lib) 或.o 动态库 (.dll) 或.so 【特征】:简化了项目的管理。 节省内存。(访问同一个DLL的进程代码页面共享) 资源共享。(图标等资源) 多种语言编程 组件输出函数:为了让消除构造函数被改编带来的依赖性,通过组件输出函数CreateObject来创建对象。 __declspec(dllexport) 是C++编译器指示符, 它通知编译器, 此类的所有成员方法都将对外输出. DLL 的优点(课件外): 1、扩展了应用程序的特性;   2、可以用许多种编程语言来编写;   3、简化了软件项目的管理;   4、有助于节省内存;   5、有助于资源共享;   6、有助于应用程序的本地化;   7、有助于解决平台差异;   8、可以用于一些特殊的目的。windows使得某些特性只能为DLL所用 3、接口和实现的分离,好处 好处:从实现类中抽象出来接口类。接口类只描述功能。规定功能的属性。不涉及到实现方法,更不涉及到数据。降低耦合程度。 接口类与实现类的关系: 定义实现类要实现的公共操作为纯虚函数. 接口类只包含有方法,没有数据。 实现类从接口类中派生。实现基类的纯虚函数。 用户面对接口类来进行各种操作。实现类对用户不可见。 4、重用,包容,聚合 COM的两种重用模型:包容和聚合。所谓的重用性是指当一个程序段远能够对其他的程序单元提供功能服务时,尽可能重用原先的代码。 在包容机制中,外部组件除了实现自己的接口外,还包含了指向内部组件所有接口的指针,使内部组件接口相对于外部组件的客户是不可见的,只有通过外部组件提供的接口才能间接完成对内部组件接口的调用,并以此实现对已有组件的重用。由于包容机制为内部组件接口提供了外部接口实现,因此可以通过在外部接口添加适当的代码以完成与被重用组件所提供服务类似的功能。这有些类似于对C++类虚函数的重载。 图6 包容与聚合重用模型   聚合机制的本质其实就是包容,只不过是其一个特例而已。采用聚合机制的组件并没有实现用于转发给内部组件接口的接口,而是直接将客户发出的对内部组件接口的请求直接传递给内部组件的接口,使其直接暴露于外部组件的客户。但是客户在请求到此接口指针并对其接口进行调用时,仍不会意识到被重用组件的存在。由于外部组件对内部组件的重用只是通过传递对接口的请求而将被请求接口暴露于客户,因此只能实现与被重用组件所提供服务完全一样的重用功能。与包容不同,并不是所有的组件都能够支持聚合。至于在重用时是采取包容机制还是聚合机制,关键在于要实现的功能与待重用的组件所提供服务是类似还是完全一致。 5、线程模型,线程特性不同,可连接对象是怎么回事,特点 COM提供的线程模型共有三种:Single-Threaded Apartment(STA 单线程套间)、Multithreaded Apartment(MTA 多线程套间)和Neutral Apartment/Thread Neutral Apartment/Neutral Threaded Apartment(NA/TNA/NTA 中立线程套间,由COM+提供)。 STA 一个对象只能由一个线程访问(通过对象的接口指针调用其方法),其他线程不得访问这个对象,因此对于这个对象的所有调用都是同步了的,对象的状态(也就是对象的成员变量的值)肯定是正确变化的,不会出现线程访问冲突而导致对象状态错误。其他线程要访问这个对象,必须等待,直到那个唯一的线程空闲时才能调用对象。注意:这只是要求、希望、协议,实际是否做到是由COM决定的。如上所说,这个模型很像Windows提供的窗口消息运行机制,因此这个线程模型非常适合于拥有界面的组件,像A

文档评论(0)

zhengshumian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档