ACE 类库分析(config-win32-common.h )

/*-*- C++ -*-*/
//==================================================================
/**
*   @file config-win32-common.h
*
*   v1.0 2008/01/08 23:44:49 daihongwei Exp
*
*   @author daihongwei
*
*   This file to define common macro or variants and invoker other
*   Base header
*
*/
//==================================================================
// 对头文件进行声明防止重复定义的发生
#ifndef ACE_CONFIG_WIN32_COMMON_H
#define ACE_CONFIG_WIN32_COMMON_H
#include "pre.h"
// 检查是否定义了ACE_CONFIG_WIN32_H 宏对config_win32.h的引用
// 若没有则抛出错误信息 提示没有声明 config_win32.h 的引用在配置头文件
#ifndef ACE_CONFIG_WIN32_H
#error Use config_win32.h in config.h instead of this header
#endif /*ACE_CONFIG_WIN32_H*/
// 检查WIN32 宏是否定义,若没有则抛出错误信息,提示设置环境变量
#if !defined(WIN32) && !defined(ACE_HAS_WINCE)
#error Please define WIN32 in your project settings.
#endif
// 定义ACE_WIN32宏,并且如果有WIN64的定义定义ACE_WIN64宏
#define ACE_WIN32
#if defined(_WIN64) || defined(WIN64)
#define ACE_WIN64
#endif /*_WIN64||WIN64*/
//Define this if you're running NT>=4.0 (Win2k==NT 5).
// 如果运行在NT4.0以上的环境时作如下定义 其中(Win2k==NT 5)
//Setting applies to : building ACE
// 设置运用为: 创建ACE
//Runtime restrictions: System must be Windows NT=>4.0
// 运行时限制:系统必须运行在WINNT4.O以上版本的环境下
#if ! defined(ACE_HAS_WINNT4)
#define ACE_HAS_WINNT4 1
#endif
#if ( defined (ACE_HAS_WINNT4) && ACE_HAS_WINNT4 !=O )
# if ! defined(_WIN32_WINNT)
# define _WIN32_WINNT 0x0400 /*1024*/
# endif
#else
// 运行在WIN9X 系统,共享一个地址,地址应该在2-3Gb的范围、通知这个宏将不再WINNT上运行
// 地址在2Gb以上的范围将被系统接受,所以这个将失败。
# if ! defined (ACE_DEFAULT_BASE_ADDR)
# define ACE_DEFAULT_BASE_BASE ((char*)((1024UL+512UL)*1024UL*1024UL))   // 字符指针地址
# endif
#endif
// 定义 ACE_HAS_MFC 宏为 1,如果你想ACE用CWinThread 安全线程,这个宏应该被定义。
// 如果 你的应用程序是MFC应用程序需要做如下设置:
// 设置运用为: 创建ACE
// 运行时限制: MFC DLLS 必须被安装
// 附加说明—: 如果ACE_HAS_MFC宏和ACE_MT_SAFE同时被定义,MFC DLL 将被ACE 使用
#if ! defined (ACE_HAS_MFC)
#define ACE_HAS_MFC 0
#endif
// 如果调用程序来关闭调试信息通过设置NDEBUG,这是也需要设置ACE_NDEBUG,除非已经设置。否则
// 需要定义宏。
#if defined(NDEBUG)
# if ! defined(ACE_NDEBUG)
# defined ACE_NDEBUG
# endif /*ACE_NDEBUG*/
#endif /*NDEBUG*/
// 如果你想用STRICT进行类型检查需要定义ACE_HAS_STRICT 严重级别日志级别 为 1 在你的Config.h
// 文件中。这里被禁用,定义为 0 因为如果打开它将中断并退出程序代码的执行。
// 设置运用为: 创建ACE
// 运行时限制: ————
// 附加说明—: 如果ACE_HAS_MFC宏排斥ACE_HAS_STRICT 宏
#if ! defined(ACE_HAS_STRICT)
#define ACE_HAS_STRICT O
#endif
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值