- 1、本文档共73页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ACE和TAO
ACE 是一种免费开放原代码的面向对象框架结构,该结构实现了许多并行通信软件世界经理人管家Y]:^j a\2Q`$F的核心设计模式。 ACE 提供丰富的 C++ 包装接口, 以及可跨平台执行通信软件的基本任世界经理人管家 wf+~3g$EZ.m.kYX4Pv务的框架对象。ACE 提供的基本任务包括事件分离与事件处理的分发、 信号量处理、服世界经理人管家 no+E D]E务初始化、进程间通信、共享内存管理、消息路由、 分布式服务的动态配置、并发执行与#KiZH/If-JU+?0同步。TAO 是使用 ACE 中提供的框架结构对象与模式实现的针对高效与实时系统的世界经理人管家1wah\4oM7QoCORBA 应用。TAO 中包含了网络接口、操作系统、通信协议以及 CORBA 中间件对象与世界经理人管家UHe2K{相关特性。8Bv`y%o r4pf Zj(H0TAO使用指南 -- 编译ACE和TAOfrom ACE网络编程开发网文章内容有些过时,但是可以供参考。使用的环境是: WinXP Professional + MSVC SP5
TAO完全支持Win32API,(包括Windows NT, Windows 2000, Windows 95/98/ME)VC5.0和VC6.0均可编译。
一. Win32+VC6.0下编译和安装ACE和TAO将网上下载的TAO软件包解压缩到某个目录,在该目录下会有ACE_wrappers目录。请按照以下步骤来执行:
1. 新建两个环境变量:ACE_ROOT=ACE_wrappers?? 所在目录;TAO_ROOT=ACE_wrappers\tao
2. 在ACE_ROOT\ace目录下建立一个空文件config.h,里面包含一句:#include ace/config-win32.h以说明是要在win32平台下进行编译。注: (1) #include config-win32.h亦可(2) 最好在#include之前加上#define ACE_HAS_STANDARD_CPP_LIBRARY 1?? 以使用MSVC的STL库.
3. 如果是98/ME,则在ACE_ROOT\ace\config.h的最前面加上#define ACE_HAS_WINNT4 0来关掉一些NT/2000中特有的代码。
4. 如果你想用MSVC的STL库 (如iostream, cstdio等), 则在config.h文件中的#include语句前添加下面的行: #define ACE_HAS_STANDARD_CPP_LIBRARY 1注: 推荐使用该编译开关. 否则对新手而言, 在自己的工程中使用MSVC的STL库时会有一些小麻烦.
5. 如果在ACE中要使用MFC的库,则需要在config.h中添加:#define ACE_HAS_MFC 1在默认情况下,所有的ACE工程使用的是MSVC的DLL文件作为运行时库。你可以选择使用ACE的静态库文件(LIB)而不需考虑这些运行时库。选择动 态链接的原因是所有的NT都会包含这些dll文件(节省空间). 如果你想使用MFC的静态库版本,则需要在config.h中加入以下的宏定义:#define ACE_USES_STATIC_MFC 1你也可以全部使用静态库,这需要你在ACE的工程文件中自己设置。6. 如果定义了ACE_AS_STATIC_LIBS 宏,则ACE 库将被编译成为静态库。如果你的程序要静态链接ACE的静态库,则在你的工程中也要定义这个宏:ACE_AS_STATIC_LIBS.作为可选项,为了减小静态库文件和你的可执行程序的大小,你可以在ACE_ROOT\ace\config.h文件的#include语句前添加如下的宏定义 #define ACE_NO_INLINE来禁止内联函数。7. 用VC打开TAO和ACE的工程文件:ACE_ROOT\tao\taoace.dsw,开始编译ACE和TAO. 注意ACE和TAO有Debug和Release两个版本. 你在开发自己的程序时,如果是Debug版的程序, 必须链接Debug版的TAO库, 如果是Release版的程序,必须链接Release版的TAO库。
taoace.dsw中包含了许多工程, 工程之间是有依赖关系的. 所以这个工程编译的顺序比较重要. 关于编译的顺序, 下文叙述.每个工程都包含有一些不同的配置:Debug/Release、MFC/Non-MFC、Static/Dynamic等版本。你必须确定你所需要的版本。如,要生成你程序的debug版,则需要debug版的ACE。注意
您可能关注的文档
- A Case Study of Chinese EFL Learners’ Acquisition of Relative Clause.doc
- A Critique Of Porter’s Cost Leadership And Differentiation.doc
- A Feminist Approach to Virginia Woolf’s Mrs Dalloway.doc
- a letter from a pen-friend 英语课件.ppt
- A Rose for Emily展示篇二.ppt
- A 引导非限定性定语从句修饰某物或整个句子.ppt
- A TRIP ON “ THE TRUE NORTH”.ppt
- AAA 互相认识游戏集.doc
- AAA水泥厂项目财务评价报告.doc
- AAO生物反应池施工方案.doc
- 一城一云服务城市高质量发展白皮书(2023).pdf
- 中国连锁餐饮企业资本之路系列报告(2023)-历尽千帆,厚积薄发.pdf
- 有色金属行业专题研究:未来焦点,钒液流电池储能风潮兴涌.pdf
- 中国 “一带一路”实践与观察报告.pdf
- 医药生物-消费器械行业2023年中报总结:积极拥抱高璧垒高成长(202309).pdf
- DB50T 699-2016 简易升降机检验规则.pdf
- DB50T 746-2016 水库大坝安全监测资料整编分析规程 .pdf
- 看DAO2025-未尽研究报告(2024).pdf
- 市场洞察力报告-数据安全检查工具箱(2024).pdf
- 2024年预见未来:中国元医院建设发展调研报告.pdf
文档评论(0)