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

// 关闭后面的定义,如果有想禁止线程。使用多线程类库编译。
// 设置运用为: 创建ACE,连接ACE
// 运行时限制: 多线程库运行时DLL必须被安装
// 附加说明—: 如果ACE_HAS_MFC宏排斥ACE_HAS_STRICT 宏
#if ! defined (ACE_MT_SAFE)
#define ACE_MT_SAFE 1
#endif
// 创建ACE服务以DLLS的方式提供,需要些一个库并且希望它被ACE_Svc_Export使用,这将能用那些
// 宏来创建dlls。如果想要创建静态库,注释掉这行即可实现。尽我的最大所知,唯一的理由是有一个
// 库被ACE “service”影响 ACE_Svc_Export 宏,它仅仅作为你自己导出宏简单的定义
//#if ! defined (ACE_SVC_HAS_DLL)
//#define ACE_SVC_HAS_DLL 1
//#endif
// 定义特殊的导出宏需要导入导出外部dll的标记。
#ifndef __BORLANDC__
#define ACE_HAS_CUSTOM_EXPORT_MACROS
#define ACE_Proper_Export_Flag __declspec (dllexport)
#define ACE_proper_Import_Flag __declspec (dllimport)
#define ACE_EXPORT_SINGLETON_DECLARATION(T) template class __declspec (dllexport) T
#define ACE_EXPORT_SINGLETOM_DECLARE(SINGLETON_TYPE,CLASS,LOCK) template class __declspec (dllexport) SINGLETON_TYPE<CLASS,LOCK>;
#define ACE_IMPORT_SINGLETON_DECLARATION(T) template class __declspec (dllimport) T
#define ACE_IMPOT_SINGLETON_DECLARE(SINGLETON_TYPE,CLASS,LOCK) extern template class SINGLETON_TYPE <CLASS,LOCK>;
#endif /*! __BORLANDC__*/
// 如果你不打算使用WinSocke 2.0 进行编译,在 config.h文件中定义 ACE_HAS_WINSOCK2 为 0
// 设置运用为: 创建ACE
// 运行时限制: 必须安装 winsock3
// #define ACE_HAS_WINSOCK2 O
// 在Win32的默认情况下,我们使用非静态对象管理。堆栈内存是内存分配方式是主要的对象管理方式。
// 如果这个不适和你的需求,例如,你的程序是否依赖于静态对象管理。这时你需要禁用下面的宏声明。
//#undef ACE_HAS_NONSTATIC_OBJECT_MANAGER
// 在文件 config.h 的后面包含了 config-win32.h
//MFC 用户注意: 主函数是通过 MFC库定义的, ACE 并不能够参与主函数并且实力一个非静态管理者对象给你,你需要声明 ACE_Object_Manager 通过如下方法:
//1. 使用静态对象管理者,然而使用非静态对象管理者是优先的。
//2. 在程序的开始通过调用 ACE ::init() 方法来实例化非静态对象管理并且在结束处调用ACE::fini() 来实例化ACE_Object_Manager在你的派生类中。
// 你可以选择 #define
//ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER 在你的配置文件ace/config.h 中,需要注意定义
你自己的业务逻辑中如果使用了静态的对象管理者时会受到ACE_DOESNT_INSTANTIATE_NONSTATIC_OBJECT_MANAGER带来的影响.
#if !defined(ACE_HAS_NONSTATIC_OBJECT_MANAGER)
#define ACE_HAS_NONSTATIC_OBJECT_MANAGER
#elif (ACE_HAS_NONSTATIC_OBJECT_MANAGER == 0 )
#undef ACE_HAS_NONSTATIC_OBJECT_MANGER
#endif /*ACE_HAS_NONSTATIC_MANAGER*/
#define ACE_HAS_GPEF
// 默认定义,不包含rsc id 字符串在对象代码中.
#if ! defined (ACE_USE_RCSID)
#define ACE_HAS_RCSID O
#endif /*! ACE_USE_RCSID*/
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值