Si un logiciel / bibliothèque prend en charge la plate-forme Windows, il nomme presque toujours ses répertoires et variables comme win32
. Ceci est plus répandu dans les projets C / C ++. Même la triple utilisation du projet MinGWwin32
. Y a-t-il une raison à cela? Pourquoi ne pas utiliser un nom propre comme Windows ou Microsoft Windows? Y a-t-il un accroc juridique autour du choix de la dénomination?
Cette question ne concerne pas l'API, mais la convention de dénomination utilisée. Lorsqu'un supports bibliothèque d' autres systèmes d'exploitation, ils utilisent souvent les noms propres comme linux
, freebsd
ou tout le soutien nécessaire spécial. Mais quand il s'agit de Windows, il est souvent abrégé, win32
ce qui semble un peu étrange par rapport au reste.
la source
Réponses:
Win32 est le nom habituel de l'API Windows. Cette API spécifie comment les applications peuvent s'interfacer avec le système d'exploitation. Il est à peu près comparable au standard POSIX sur Unix, mais Win32 couvre également les interfaces graphiques et de nombreuses autres fonctionnalités.
L'API Win32 n'est pas limitée aux installations Windows 32 bits.
Depuis le Centre de développement Windows :
Vous n'avez pas besoin d'utiliser l'API Win32 pour développer pour Windows. Les alternatives sont les classes .NET ou l'interface Windows RT.
Il existe techniquement une variante Win64. Mais il diffère de Win32 principalement dans le modèle de données (la taille des pointeurs). Ce n'est pas un ensemble distinct d'API:
Parce que Win64 n'est pas très différent, vous ne verrez presque jamais de projets ciblés
win64
au niveau du code source, bien que des projets plus récents puissent ciblerwinapi
au lieu du traditionnelwin32
. Mais à toutes fins pratiques, tous ces noms se réfèrent à la même API.la source
Parce que l'API Windows a plus de 30 ans et existe depuis que les PC étaient en 16 bits, puis 32 bits, puis Win32, puis Win64. Il y a une dépendance à la plate-forme dans le développement de Windows, et vous avez besoin que votre code corresponde aux bibliothèques du système d'exploitation (DLL) dans l'architecture.
https://en.wikipedia.org/wiki/Windows_API#Versions
Une application Windows construite sur Win32 s'exécutera sur des architectures 32 bits et s'exécutera sur 64 bits grâce au système d'exploitation Windows fournissant un sous-système win32 afin que les applications win32 s'exécutent sur un système d'exploitation Windows 64 bits moderne.
Alors que les versions de win32 deviennent de moins en moins au fil du temps, win32 ne disparaîtra probablement pas de sitôt. Lorsque les versions de win32 seront supprimées, il y aura probablement un win128, et win64 deviendra le nouveau win32.
la source