预定义常量WIN32、_WIN32、_WIN64的作用
来源:http://www.tudoupe.com时间:2022-05-22
根据MSDN, VC包括三个预处理常数,每个常数一个。
_WIN32,_WIN64,WIN32三个常数怎么用?
WIN32
在 Win32 的设置下,WIN32它在“项目属性-C/C+预处理器-预处理器定义”中作了具体说明。还有,一个x64系统,此常数不在预定义对象列表中 。这是否表示我们通过看WIN32 就能知道我们是否在X64平台上?不。在Windows SDK的窗户里minwindef.h第37行给出了以下定义:
即是说,只要包含了Windows.hWIN32常数定义明确,因此不能用于确定平台环境。然而,如果将WIN32从不包含 Windows.h 的预处理定义中删除,那么WIN32就没有定义。
_WIN32、_WIN64
下面看_WIN32和_WIN64两者是独一无二的, 没有明确的定义 。 根据 MSDN, “ 项目属性 - C/ C+ 前处理器 - 前处理器 - 预处理器定义 ” 下没有窗口。 这是编译器 。(ml.exe/ml64.exe)内部具体指明。以下说明如下:
_WIN32:Defined for applications for Win32 and Win64. Always defined.
_WIN64:Defined for applications for Win64.
以下是一个程序(在 Win32 (X86) 和 x64 设置中运行一次) 。
当使用 Win32 配置时,_WIN32有定义,_WIN64两者都是在 x64 配置下定义的。 这是我们人权观察特别覆盖的一部分 。_WIN32一定有定义。
因此,WIN32/_WIN32可用于检查视窗系统是否无障碍(用于跨平台程序),而_WIN64可用于确定汇编环境是x86还是x64发现,WIN32/_WIN32可用于检查视窗系统是否无障碍(用于跨平台程序),而_WIN64可用于确定汇编环境是x86还是x64。

相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
