软件组件技术实.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文档。上传文档
查看更多
软件组件技术实验指导书 和兵兵 软件组件技术 实验指导书 河南科技大学国际教育学院 实验3控件的开发 实验目的: 进一步熟练掌握软件组件技术。 掌握ActiveX控件的编写、注册和使用等过程。 了解控件的开发过程和运行原理 实验环境: Windows系统平台和C++ Builder开发环境。 实验学时: 4学时 实验内容: 开发一个实现Beep功能的组件。要求根据此说明,编写一个实现特定功能 的组件,进行组件工程的创建、保存和组件的创建保存,并在上次的调用程序下 调用测试。耍求记录操作的步骤和遇到的问题及解决方法,能够熟练编吗简单的 组件。并掌握Borland C++Builder环境下不同类型组件的编写和调用。 实验步骤: 实验前首先根据要求设计一个COM对象和其接口,并熟悉C++ Builder中组件编制的环境。 创建控件: 步骤1:创建控件 从VCL类生成控件:允许用户选择一个VCL类为基类 步骤 1.1 : Choose FilelNewlOther to open the New Items dialog box. 步骤1.2:选屮ActiveX属性页. 步骤1.3:双击ActiveX Control图标或选中它后单击OK按钮 基于VCL类生成控件:它以TAclive Form为基类 步骤1.1:选择FilelNewlOther打开New Items对话框,选中ActiveX属性页. 蝕 New Items 蝕 New Items Data Modules I Busier | Web Document | WebSnap | V/ebServices New ActiveX | MSiber | Farm | Dialogs | Prgch COM ObjectKActive ServerObiec*ActiveX ControlAdiveX LbraryAutomationObjectCOM* EventObiect翅COM令 COM Object K Active ServerObiec* ActiveX Control AdiveX Lbrary AutomationObject COM* EventObiect 翅 COM令Subxnph.. Property Pdge TransadionalObject Tjpe Ltrary 步骤1.2:双击ActiveX Fomi图标或选屮后单击PK”按钮 -*XControl.*:控件工程名,包含了启动控件所需的代码,一般不需耍改变。 ?_TLB*:类型库文件,泄义了控件的CoClass类、面向客户的接口以及它们所需的类型的定义。 *Impl*.*: ActiveX控件实现文件,定义并实现控件。以Active Template Library (ATL)的 VCLCONTROL_IMPL 宏为基础. ?*_ATL.cpp(.h): —个ATLunit,前面省略的是工程名,包含了对所需类的引用和声明. An About box form and unit if you requested them. ? A .LIC file if you enabled licensing. 步骤2:创篷组件 使用COM对象向导 步骤2.1:选择FilelNewlOther打开New Items”对话框,选中ActiveX属性页? 步骤22 双ilfComObject图标或选中示单iFOIC按钮 步骤23 设置弹出的NewCOM Object^话帕 设置内容如下: CoClass name:组件对象名. Implemented Interface:实现的接口,缺省名字为:I” +组件对象名,也可以单击Lisi在弹出的 对话框屮选择所需接口,显示为所选接rr名。 Tlireading Model:组件的线程模型,一般选默认值即川。 Event s叩por【:表示是否口动生成部分组件支持事件的代码。 -Oleautomation:表示生成组件是否与口动化对象兼容,选中可白动生成部分代码,口建义接口 时有效。 Implement Ancestor Interfaces:选屮耍实现接口时有效,选屮示叫口动生成接口的实现。但不生 成IUnknown, IDispatch ffH^ppServer的实现. 步骤2.4:设置完后,单击0K,弹出如下对话框。 使用自动化对象向导 步骤2.1:选择FilelNewlOlher打开New Items”对话框,选中”ActiveX”属性页.显示同COM 对象。 步骤2.2:双击Automation Object图标或选屮后单击”0K”按钮,弹出如下对话框。 步骤2.3:设置CoClass name、Tlireading Model Event

文档评论(0)

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

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

1亿VIP精品文档

相关文档