Если у программного обеспечения / библиотеки есть некоторая поддержка для платформы Windows, они почти всегда называют свои каталоги и переменные как win32
. Это наиболее распространено в проектах C / C ++. Даже целевое тройное использование проекта MinGWwin32
. Есть причина для этого? Почему бы не использовать собственное имя, например, Windows или Microsoft Windows? Есть ли законная проблема с выбором имен?
Этот вопрос не об API, а об используемом соглашении об именах. Когда библиотека поддерживает другие операционные системы, они часто используют собственные имена, например linux
, freebsd
или какую-либо специальную поддержку, необходимую. Но когда дело доходит до Windows, его часто сокращают, win32
что кажется немного странным по сравнению с остальными.
источник
Ответы:
Win32 - это обычное имя для Windows API. Этот API указывает, как приложения могут взаимодействовать с операционной системой. Это примерно сопоставимо со стандартом POSIX в Unix, но Win32 также охватывает GUI и многие другие функции.
Win32 API не ограничивается 32-битной установкой Windows.
Из Центра разработки Windows :
Вам не нужно использовать Win32 API для разработки под Windows. Альтернативами являются классы .NET или интерфейс Windows RT.
Там технически есть вариант Win64. Но он отличается от Win32 в основном моделью данных (размером указателей). Это не отдельный набор API:
Поскольку Win64 существенно не отличается, вы почти никогда не увидите проекты, ориентированные
win64
на уровень исходного кода, хотя новые проекты могут предназначатьсяwinapi
вместо традиционныхwin32
. Но для всех практических целей все эти имена относятся к одному и тому же API.источник
Поскольку Windows API более 30 лет, он существовал, когда ПК был 16-разрядным, затем появился 32-разрядный, затем Win32, затем win64. Существует зависимость от платформы при разработке Windows, и вам нужно, чтобы ваш код соответствовал библиотекам ОС (dll) в архитектуре.
https://en.wikipedia.org/wiki/Windows_API#Versions
Приложение Windows, созданное на основе Win32, будет работать на 32-разрядных архитектурах и работать на 64-разрядных системах благодаря операционной системе Windows, обеспечивающей подсистему win32, так что приложения win32 будут работать на современной 64-разрядной ОС Windows.
Хотя со временем сборок win32 становится все меньше и меньше, win32, вероятно, не скоро исчезнет полностью. Когда сборки win32 прекратят работу, вероятно, будет win128, а win64 станет новым win32.
источник