C++ 查找C++;visual studio中编译时的平台目标

C++ 查找C++;visual studio中编译时的平台目标,c++,visual-studio-2010,dll,target,platform,C++,Visual Studio 2010,Dll,Target,Platform,我正在为x86和x64平台构建解决方案。 VisualStudio是否有任何目标平台变量,以便我在编译时找到要构建的平台 例如: HINSTANCE hinstLib; #ifdef TARGET_X86 hinstLib = LoadLibrary("32lib.dll"); #endif #ifdef TARGET_X64 hinstLib = LoadLibrary("64lib.dll"); #endif HINSTANCE hinstLib; #ifdef _WIN64

我正在为x86和x64平台构建解决方案。 VisualStudio是否有任何目标平台变量,以便我在编译时找到要构建的平台

例如:

HINSTANCE hinstLib; 
#ifdef TARGET_X86
hinstLib = LoadLibrary("32lib.dll"); 
#endif

#ifdef TARGET_X64
hinstLib = LoadLibrary("64lib.dll"); 
#endif
HINSTANCE hinstLib; 
#ifdef _WIN64
    hinstLib = LoadLibrary("64lib.dll"); 
#else
    hinstLib = LoadLibrary("32lib.dll"); 
#endif
请看这里:

\u WIN64
\u M\u X64
应该可以工作

以你为例:

HINSTANCE hinstLib; 
#ifdef TARGET_X86
hinstLib = LoadLibrary("32lib.dll"); 
#endif

#ifdef TARGET_X64
hinstLib = LoadLibrary("64lib.dll"); 
#endif
HINSTANCE hinstLib; 
#ifdef _WIN64
    hinstLib = LoadLibrary("64lib.dll"); 
#else
    hinstLib = LoadLibrary("32lib.dll"); 
#endif
这就是我使用的:

#if defined(_MSC_VER)
     // Microsoft VC compiler
#    if defined(_WIN32)
#        if defined(_WIN64)
             // 64 bit windows
#        else
             // 32 bit windows
#        endif
#    endif
#endif
请注意_WIN32也是为64位定义的