Focus on ACE
订阅 ace-china
电子邮件:
浏览存于
groups.google.com
上的
所有帖子
C++博客
首页
新随笔
联系
聚合
管理
64 Posts :: 3 Stories :: 22 Comments :: 0 Trackbacks
公告
欢迎大家跟我交流
gTalk: 2005119@gmail.com
我的统计
您是第
位访客
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
(74)
ACE(28)
C++&OOP(19)
Miscellaneous(23)
TAO(4)
随笔档案
(64)
2012年7月 (1)
2009年9月 (1)
2008年7月 (1)
2007年12月 (1)
2007年1月 (1)
2006年12月 (1)
2006年8月 (5)
2006年7月 (5)
2006年6月 (10)
2006年5月 (8)
2006年4月 (29)
2006年3月 (1)
文章档案
(3)
2006年5月 (1)
2006年4月 (2)
收藏夹
(4)
ACE Favorites (3)
Favorites (1)
ACE论坛
ACE Usergroups
ACE中文用户组
Huihoo ACE/TAO论坛区
网上邻居
Carrey的Blog
Huyi的Blog
Lsmodel的Blog
阿彪的Blog
编辑空间
豆豆爹的Blog
天下奇毒的Blog
我的另一个blog
小明的Blog
最新随笔
1. 欢迎访问我的新网站
2. 优先级反转
3. 如何在Windows,Visual C++下获取、配置和构建ACE及TAO?
4. 欢迎访问www.ace-tao.org/bbs
5. 使用vs2005(vc8)编译log4cpp-0.3.5rc3
6. TAO(The ACE ORB)简介
7. ACE小技巧:在ACE_Acceptor框架中,自定义服务处理器的创建
8. 小技巧: 当ACE_Svc_Handler关闭时使用的默认行为
9. 小技巧: ACE_Svc_Handler的初始化
10. 有人知道CSDN邮件列表的退订方式吗?
搜索
积分与排名
积分 - 135441
排名 - 188
最新随笔
1. 欢迎访问我的新网站
2. 优先级反转
3. 如何在Windows,Visual C++下获取、配置和构建ACE及TAO?
4. 欢迎访问www.ace-tao.org/bbs
5. 使用vs2005(vc8)编译log4cpp-0.3.5rc3
6. TAO(The ACE ORB)简介
7. ACE小技巧:在ACE_Acceptor框架中,自定义服务处理器的创建
8. 小技巧: 当ACE_Svc_Handler关闭时使用的默认行为
9. 小技巧: ACE_Svc_Handler的初始化
10. 有人知道CSDN邮件列表的退订方式吗?
最新评论
1. re: 再次获得互斥体,为什么没有死锁
@slay78
II楼 正解,linux 上不想死锁,可以用ACE_Recursive_Thread_Mutex
--hai
2. re: ACE电子书下载
看了书就下载了,怎么不提供密码啊
--peace
3. re: ACE电子书下载[未登录]
解压要密码!!!!!!!
--小明
4. re: C++编码不规范出现的错误一例的解析
sec<0 || sec>59
是不对的.应该是
sec<0 || sec>60
--mymtom
5. re: 有人知道CSDN邮件列表的退订方式吗?
直接过滤掉,Gmail就有这个功能
--HelloWorld
阅读排行榜
1. socket编程:SO_REUSEADDR例解 (转)(24346)
2. 在Visual Studio 2005下使用CPPUnit向导(5188)
3. 使用vs2005(vc8)编译log4cpp-0.3.5rc3(4196)
4. TAO(The ACE ORB)简介(4016)
5. 小技巧: ACE_Svc_Handler的初始化(3801)
评论排行榜
1. 今天喜得两本书,需要的请留言(5)
2. 将ACE事件循环与MFC UI集成的一种实现(3)
3. 再次获得互斥体,为什么没有死锁(3)
4. 巧用虚友元函数(原创)(3)
5. ACE电子书下载(2)
ACE在win32平台上的安装,与VC6的集成 (转至huihoo)
翻译的一点小东西,希望能对大家有帮助。
其实也不敢称为是翻译的,水平太烂了,大家将就着看吧 :)
使用Microsoft Visual C++ 在win32平台上生成和安装ACE:
注意:关于MSVC5.0和Service Pack 3的使用有一些问题,过去一些用户在sp2中使用良好的代码在sp3种却会引发一些问题。感谢Bill 的细心查找,这一神秘的问题被解决了。答案?(哦,这儿有一个好答案。。。)这可能是因为有多个版本的sp3较早版本的sp3有一些bug,而后来的版本修正了这些错误,从微软网站上下载的1998年6月16日版本的sp3是一个良好的版本。如果X03-50158是那些拥有sp3的光盘序列号的一部分,那么这些版本也是良好的。但是不管任何版本的sp3,其STL的实现都有错误,详细情况请浏览http://www.dinkumware.com/vc_fixes.html。感谢Ben Eng对这些错误的修正。
现在的SP4(希望只有一个版本)已经修正了STL中的死锁问题。
我们现在将不再积极的支持MSVC 4.X以及以前的版本,ACE可和这些编译器一起工作但是可能会丢失一些好处。
1. 将ACE分发包界压缩到一个目录中,这将在那个目录中生成一个包含ACE的目录ACE_wrappers。接下来的步骤中假设ACE分发包被解压缩到ACE_ROOT=C:\ACE_wrappers中,因此ACE将会存在于ACE_ROOT\ace目录中。
2. 在ACE_ROOT\ace目录中创建一个文件,命名为config.h,其内容为:
#include "
ace
/config-win32.h"
3. 在VC++中加载ACE的工程文件(ACE_ROOT\ace\ace.dsw)
4. 每个工程都会包含多个配置,这些配置是Debug/Release, MFC/Non-MFCh和Static/Dynamic库版本等选项的混合。确定你所需要的构造(例如,调试代码需要ACE的调试版本)。所有这些不同的配置可以为你提供一些便利,你可以或者采用不同的模式以构造不同配置的应用,或者通过改变ace\config.h来改变在NT上的不同配置。
注意:如果你使用动态连接,请保证ACE_ROOT\bin被添加到你的path环境变量中,否则你将在运行程序的时候碰到寻找ace.dll或者aced.dll的问题。
5. 如果你在Windows NT或者Windows 2k上构建ACE,你可以马上开始构造她而不需任何改变,如果你在Windows 9x/me上构建,那么你必须在
ACE_ROOT\ace\config.h.的#include块之前添加一行:
#define ACE_HAS_WINNT4 0
这将在ACE中移掉一些WinNT/Win2K中特有的代码。
6. 如果你希望使用MSVC自带的标准C++头文件(C++ Standard Draft 2种定义的iostream,cstdio…..),则应该在
ACE_ROOT\ace\config.h.的#include块之前添加一行:
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
7. 如果需要和MFC一起使用,增加如下定义到你的config.h文件中,注意,如果你想使用spawn一个新的线程,则必须保证使用THR_USE_AFX标志来spawn线程。
#define ACE_HAS_MFC 1
缺省的,ACE工程使用MSVC运行时的动态DLL版本,你也可以选择使用ACE的不关心运行时库的静态(LIB)版本。我们选择仅与动态运行时库连接的原因在于基本上所有的NT机器上都会安装这些库,而我们则可以因此而减小代码的大小。如果你希望ACE与MFC的静态版本连接,则可以在config.h中定义ACE_USES_STATIC_MFC。然而,如果你希望静态的连接所有的库(包括MSVC运行时库),就需要自己修改工程文件了。
8. 如果要构建ACE的静态版本,则需要在config.h中定义ACE_AS_STATIC_LIBS,此宏在那些希望使用ACE的静态版本的应用工程中也必须定义。
作为一个可选项,你可以在
#include statement in ACE_ROOT\ace\config.h.之前添加一行:
#define ACE_NO_INLINE
来取消函数内联从而减小静态库(和你的运行码)的大小。
9.
ace
DLL和LIB库的命名规则:
我们使用如下的规则明明使用MSVC的ACE的DLL和LIB文件。
"Library/DLL name" + (是静态库吗 ? "s" : "") + (包含调试信息 ? "d" : "") + {".dll"|".lib"}
在MSVC环境中使用ACE的更多信息可以在这里找到。
posted on 2006-04-12 13:04
Stone Jiang
阅读(769)
评论(0)
编辑
收藏
引用
所属分类:
ACE
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
ACE小技巧:在ACE_Acceptor框架中,自定义服务处理器的创建
小技巧: 当ACE_Svc_Handler关闭时使用的默认行为
小技巧: ACE_Svc_Handler的初始化
ACE_Hash_Map的使用示例
关于ACE_Thread_Mutex的回复
再次获得互斥体,为什么没有死锁
ACE应用程序链接错误 error LNK2019 的解决办法
Visual C++下ACE动态服务配置入门
关于ACE_Task::last_thread()
在Linux下安装ACE菜鸟指南
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © Stone Jiang