windows - 我应该在 64 位版本中同时定义 _WIN32 和 _WIN64 吗?

标签 windows visual-studio visual-c++ configuration 32bit-64bit

当我们从已经存在的 32 位项目中添加 64 位配置时,Visual Studio 默认会复制 32 位配置。 VS 连拷贝 _WIN32
我所有的 64 位项目现在也定义了 _WIN32,尽管它们(64 位 PE)永远不能在 32 位 Windows 上运行。这让我很不舒服。

如果_WIN32 没有任何问题,我想删除它。我不确定。
如果我删除 _WIN32 定义可以吗?

最佳答案

_WIN32 并不代表您认为的那样。这意味着“我正在使用 Windows API”。 32 后缀是在 Windows NT 3.1 时代添加的,以区别于 Windows 版本 3 中使用的 16 位 API。由于位数问题,该术语已不再受欢迎。您可以在 stackoverflow.com 上看到这一点,[win32] 标签会将您带到 [winapi]。

不要删除它,您正在使用 Windows API。

关于windows - 我应该在 64 位版本中同时定义 _WIN32 和 _WIN64 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679396/

相关文章:

c++ - 如何向 visual studio 2015 添加多个属性表?

c++ - Box2D:断言失败且未加载 Wntdll.pdb

c++ - 使用 Windows 7 在 VS 中取消引用 null

c++ - 编译器是否允许进行这样的优化?

c++ - __declspec() 中的 "storage-class information"是什么意思?

c++ - 如何使用 FormatMessage 函数填充系统错误消息的 va_list?

python - 为什么 Python 的 unittest 在 WSL bash 中给出 "ImportError: Import by filename is not supported."?

c++ - 将屏幕内存捕获到位图(visual c++ 6.0)

windows - 更准确的 Windows 命令提示符 DIR 修改时间

windows - 我正在 groovy 中的 jenkins 中构建一个管道作业,它必须首先运行一个批处理命令,在 s