在Visual C++ 9中有__w64这样的东西。我在试图将我的本机C++ DLL移植到64位时碰到它。尤其是在crtdefs.h
有这个漂亮的片段:如何在VC++中使用_W64和__w64?
#if !defined(_W64)
#if !defined(__midl) && (defined(_X86_) || defined (_M_IX86)) && _MSC_VER >= 1300
#define _W64 __w64
#else
#define _W64
#endif
#endif
它,如果我得到它的权利意味着,对于64位_W64被定义为一个空字符串,并没有任何影响,但对于32位被定义为__w64
。
我尝试将_W64依次定义为空字符串和__w64
,并且至少两次项目在64位配置中都编译好。
即表示_W64
和__w64
看起来没用。我打算如何使用它们以及如何在64位项目中定义_W64
?