当我使用Windows 64位操作系统时,“ win32”从何而来

问题描述 投票:1回答:1

我正在使用64位Windows10,我为Windows x86-64下载了Python 3.8.1。但是,当我在cmd中键入“ python”时,输出显示为“ win32”。那是哪里来的还是正常?

C:\>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Python的新功能,任何人都可以帮忙吗?

python windows 32bit-64bit
1个回答
0
投票

tl; dr:“ Win32”仍然是Windows API的通用名称,无论您是在32位还是64位计算机上使用它。

背景

Windows API曾经被称为WinAPI,最早的版本运行在16位计算机上。

当他们开始为32位计算机制作版本时,他们不得不修改API的功能以及如何在窗口消息中传递某些参数。这主要是由于Win16使用了一些技巧来节省内存。

但是这些函数和消息的名称基本保持不变,因此,例如,当您试图找出窗口消息的WPARAM哪些信息时,通常有必要区分16位和32位版本正在携带。术语“ WinAPI”被“ Win16”和“ Win32”所取代,最终Win16被遗弃了。

当Windows为64位计算机构建版本时,API不必进行相同类型的更改(在源级别上)。因此,无需更改该术语。

Python的版本行仅表示该版本可以在Windows上运行。

© www.soinside.com 2019 - 2024. All rights reserved.