当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>COM利用软件开辟技术</b>[VC/C++编程]

赞助商链接



  本文“<b>COM利用软件开辟技术</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1.COM技术概述

COM表示Component Object Model(组件对象模子),它是Microsoft大力奉行的软件开辟技术.采取COM标准开辟的利用软件具有强盛的功效,主要有以下几点:

◆COM是二进制编程标准,可以编写被多种语言利用的代码.

◆用于成立ActiveX控件.

◆通过OLE Automation 掌握别的的程序.

◆与别的机械上的对象或程序举行对话,构成份布式利用程序.

Microsoft推出Windows 98和Windows NT 5.0后,整个操作系统的核心都环绕着COM来成立.我们可以把Windows系统看做是一系列的COM接口,在需求是可以调用这些接口.如DirectX就是一系列的COM接口服务程序,通过它可以举行高性能的Windows图形程序计划.

用COM技术开辟的利用程序从理论上说是客户/服务器情势的程序.程序员可以利用一系列的COM服务程序来构造他们自己的利用程序,这些服务程序可以按照需求随时嵌入到主程序中.在分布式系统中,可以通过网络来拜候这些服务程序.将来,操作系统和整个网络大概会被看做是一套以COM对象情势供应的服务集.一部份程序员负责成立这些服务,而另一部份程序员只负责若何调用它们.其目的是实现软件的即插即用.

开辟COM利用程序是对比复杂的,普通需采取ActiveX模板库(ATL)来编程.在这里我们举荐采取C++ Builder来开辟COM程序,Inprise(Borland)公司的面向对象技术一向处于世界抢先水平,C++ Builder采取可视化办法,躲藏了ATL的实现细节,自动生成COM接口所需的代码.

以下的程序举例采取C++ Builder 4.0 编制,在中文Windows98环境下运行.

2.成立COM服务程序

COM服务程序有三种情势,第一种是驻留在本地机械上以DLL情势供应,该服务程序被调用时,嵌入到调用程序的线程中运行;第二种是驻留在本地机械上以EXE情势供应,该服务程序被调用时将占用独立的线程运行;第三种驻留在远端机械上以EXE情势供应,服务程序通过网络被调用,它在远端机械上运行,后果通过网络返回调用者.

在此采取第一种情势成立COM服务程序,这也是最常用的情势,DirectX就是采取这种情势供应的.

C++ Builder成立COM服务程序的办法以下:

2.1成立支持COM接口对象的动态衔接库文件:

◆翻开File/New/ActiveX项目页,挑选ActiveX Library;

◆挑选Save All 将项目以PCOMServer文件名保存;此时C++ Builder 自动生成以下的文件:

PCOMServer.bpr:工程的项目文件;

PCOMServer.h,PCOMServer.cpp:支持COM对象的动态衔接库源文件,此中有很多函数用于COM接口对象的自动装配,大家不用去编辑它们;

PCOMServer_ATL.h,PCOMServer_ATL.cpp:ATL情势的文件供C++ Builder编译器调用,大家也不要去编辑它们.

◆翻开Project/Options/Linker 属性页不选中Use dynamic RTL选项,翻开Project/Options/Packages属性页不选中Builder with runtime packages选项,这两步操作可以使开辟的COM动态衔接库不依靠C++ Builder的VCL动态衔接库,有利于独立发行,但在普通情形下还是倡议选中这两项.


  以上是“<b>COM利用软件开辟技术</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .