POINTER_64

来源:互联网 发布:郑州慧牛网络怎么样 编辑:程序博客网 时间:2024/06/07 00:03
改动SDK的头文件,不是一个好的办法,会降低代码的移植性。解决办法:在stdafx.h的开头,加上如下代码:#ifndef POINTER_64#if !defined(_MAC) && (defined(_M_MRX000) || defined(_M_AMD64) || defined(_M_IA64)) && (_MSC_VER >= 1100) && !(defined(MIDL_PASS) || defined(RC_INVOKED))#define POINTER_64 __ptr64typedef unsigned __int64 POINTER_64_INT;#if defined(_WIN64)#define POINTER_32 __ptr32#else#define POINTER_32#endif#else#if defined(_MAC) && defined(_MAC_INT_64)#define POINTER_64 __ptr64typedef unsigned __int64 POINTER_64_INT;#else#if (_MSC_VER >= 1300) && !(defined(MIDL_PASS) || defined(RC_INVOKED))#define POINTER_64 __ptr64#else#define POINTER_64#endiftypedef unsigned long POINTER_64_INT;#endif#define POINTER_32#endif#endif