<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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |