在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
?