在visualstudio中查找编译时的C++平台目标

Find C++ platform target at compile time in visual studio

本文关键字:C++ 平台 目标 编译 visualstudio 查找      更新时间:2023-10-16

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

例如:

HINSTANCE hinstLib; 
#ifdef TARGET_X86
hinstLib = LoadLibrary("32lib.dll"); 
#endif
#ifdef TARGET_X64
hinstLib = LoadLibrary("64lib.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位定义的

看看这里:http://msdn.microsoft.com/en-US/library/b0084kay.aspx

CCD_ 1或CCD_。

举个例子:

HINSTANCE hinstLib; 
#ifdef _WIN64
    hinstLib = LoadLibrary("64lib.dll"); 
#else
    hinstLib = LoadLibrary("32lib.dll"); 
#endif