mirror of
https://gitee.com/acl-dev/acl.git
synced 2024-12-15 09:20:52 +08:00
78a1600b90
fixed bug in atomic_long which can't be used in windows.
131 lines
3.5 KiB
C++
131 lines
3.5 KiB
C++
// stdafx.h : 标准系统包含文件的包含文件,
|
||
// 或是经常使用但不常更改的
|
||
// 项目特定的包含文件
|
||
|
||
#pragma once
|
||
|
||
#ifdef VC2003
|
||
|
||
#ifndef VC_EXTRALEAN
|
||
#define VC_EXTRALEAN // 从 Windows 标头中排除不常使用的资料
|
||
#endif
|
||
|
||
// 如果您必须使用下列所指定的平台之前的平台,则修改下面的定义。
|
||
// 有关不同平台的相应值的最新信息,请参考 MSDN。
|
||
#ifndef WINVER // 允许使用 Windows 95 和 Windows NT 4 或更高版本的特定功能。
|
||
#define WINVER 0x0400 //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
|
||
#endif
|
||
|
||
#ifndef _WIN32_WINNT // 允许使用 Windows NT 4 或更高版本的特定功能。
|
||
#define _WIN32_WINNT 0x0400 //为 Windows98 和 Windows 2000 及更新版本改变为适当的值。
|
||
#endif
|
||
|
||
#ifndef _WIN32_WINDOWS // 允许使用 Windows 98 或更高版本的特定功能。
|
||
#define _WIN32_WINDOWS 0x0410 //为 Windows Me 及更新版本改变为适当的值。
|
||
#endif
|
||
|
||
#ifndef _WIN32_IE // 允许使用 IE 4.0 或更高版本的特定功能。
|
||
#define _WIN32_IE 0x0400 //为 IE 5.0 及更新版本改变为适当的值。
|
||
#endif
|
||
|
||
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的
|
||
|
||
// 关闭 MFC 对某些常见但经常被安全忽略的警告消息的隐藏
|
||
#define _AFX_ALL_WARNINGS
|
||
|
||
#include <afxwin.h> // MFC 核心和标准组件
|
||
#include <afxext.h> // MFC 扩展
|
||
#include <afxdisp.h> // MFC 自动化类
|
||
|
||
#include <afxdtctl.h> // Internet Explorer 4 公共控件的 MFC 支持
|
||
#ifndef _AFX_NO_AFXCMN_SUPPORT
|
||
#include <afxcmn.h> // Windows 公共控件的 MFC 支持
|
||
#endif // _AFX_NO_AFXCMN_SUPPORT
|
||
|
||
#include <afxsock.h> // MFC 套接字扩展
|
||
|
||
//////////////////////////////////////////////////////////////////////////////////////
|
||
#else
|
||
// stdafx.h : 标准系统包含文件的包含文件,
|
||
// 或是经常使用但不常更改的
|
||
// 特定于项目的包含文件
|
||
|
||
#pragma once
|
||
|
||
#ifndef _SECURE_ATL
|
||
#define _SECURE_ATL 1
|
||
#endif
|
||
|
||
#ifndef VC_EXTRALEAN
|
||
#define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料
|
||
#endif
|
||
|
||
// 包括 SDKDDKVer.h 将定义最高版本的可用 Windows 平台。
|
||
|
||
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
|
||
// WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
|
||
|
||
#include <SDKDDKVer.h>
|
||
|
||
//#ifndef _CRTDBG_MAP_ALLOC
|
||
//#define _CRTDBG_MAP_ALLOC
|
||
//#include <stdlib.h>
|
||
//#include <crtdbg.h>
|
||
//#endif
|
||
|
||
//#ifdef _DEBUG
|
||
//#define NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
|
||
//// Replace _NORMAL_BLOCK with _CLIENT_BLOCK if you want the
|
||
////allocations to be of _CLIENT_BLOCK type
|
||
//#else
|
||
//#define NEW new
|
||
//#endif // _DEBUG
|
||
|
||
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的
|
||
|
||
// 关闭 MFC 对某些常见但经常可放心忽略的警告消息的隐藏
|
||
#define _AFX_ALL_WARNINGS
|
||
|
||
#include <afxwin.h> // MFC 核心组件和标准组件
|
||
#include <afxext.h> // MFC 扩展
|
||
|
||
|
||
#include <afxdisp.h> // MFC 自动化类
|
||
|
||
|
||
#ifndef _AFX_NO_OLE_SUPPORT
|
||
#include <afxdtctl.h> // MFC 对 Internet Explorer 4 公共控件的支持
|
||
#endif
|
||
#ifndef _AFX_NO_AFXCMN_SUPPORT
|
||
#include <afxcmn.h> // MFC 对 Windows 公共控件的支持
|
||
#endif // _AFX_NO_AFXCMN_SUPPORT
|
||
|
||
//#include <afxcontrolbars.h> // 功能区和控件条的 MFC 支持
|
||
#include <afxsock.h>
|
||
|
||
#include <map>
|
||
//#ifndef _CRTDBG_MAP_ALLOC
|
||
//# define _CRTDBG_MAP_ALLOC
|
||
//# include <crtdbg.h>
|
||
//# include <stdlib.h>
|
||
//#endif
|
||
|
||
#endif // VC2003
|
||
|
||
//自定义消息值
|
||
|
||
#define WM_USER_DOWNLOAD_OVER WM_USER + 100
|
||
|
||
#ifdef _DEBUG
|
||
# ifndef _CRTDBG_MAP_ALLOC
|
||
# define _CRTDBG_MAP_ALLOC
|
||
# include <crtdbg.h>
|
||
# include <stdlib.h>
|
||
# endif
|
||
# define NEW new(_NORMAL_BLOCK, __FILE__, __LINE__)
|
||
# else
|
||
# define NEW new
|
||
#endif // _DEBUG
|
||
|
||
#include "acl_cpp/lib_acl.hpp"
|