C++ 查找C++;visual studio中编译时的平台目标
我正在为x86和x64平台构建解决方案。 VisualStudio是否有任何目标平台变量,以便我在编译时找到要构建的平台 例如: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
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位定义的