Win32 - звичне ім'я для Windows API. Цей API визначає, як програми можуть взаємодіяти з операційною системою. Це приблизно порівняно зі стандартом POSIX в Unix, але Win32 також охоплює графічні інтерфейси та багато інших функцій.
API Win32 не обмежується 32-розрядними установками Windows.
З Центру розробки Windows :
Інтерфейс програмування додатків Windows (API) дозволяє розробляти настільні та серверні програми, які успішно працюють у всіх версіях Windows, використовуючи переваги функцій та можливостей, унікальних для кожної версії.
API Windows може використовуватися у всіх настільних додатках на базі Windows, і ті ж функції, як правило, підтримуються в 32-бітних та 64-бітних Windows. Відмінності в реалізації елементів програмування залежать від можливостей базової операційної системи. Ці відмінності відзначаються в документації API.
Примітка. Раніше він називався API Win32. Ім'я Windows API точніше відображає його коріння в 16-бітній Windows та підтримку в 64-бітних Windows.
Вам не потрібно використовувати API Win32 для розробки для Windows. Альтернативою є .NET-класи або інтерфейс Windows RT.
Технічно є варіант Win64. Але він відрізняється від Win32 переважно в моделі даних (розмір покажчиків). Це не окремий набір API:
Навколишнє середовище Win64 API майже те саме, що і середовище API Win32 - на відміну від головного переходу від Win16 до Win32. API Win32 та Win64 тепер поєднуються і називаються API API. Використовуючи API Windows, ви можете зібрати один і той же вихідний код для початкового запуску або в 32-розрядної Windows, або в 64-бітної Windows. Щоб перенести додаток у 64-бітну Windows, просто перекопіюйте код.
Файли заголовків Windows змінені так, що ви можете використовувати їх як для 32-бітного, так і для 64-бітного коду. ( джерело )
Оскільки Win64 істотно не відрізняється, ви майже ніколи не побачите проектів, орієнтованих win64
на рівень вихідного коду, хоча нові проекти можуть націлюватись winapi
замість традиційних win32
. Але з усіх практичних цілей усі ці назви відносяться до одного API.