Win32 là tên thông thường cho API Windows. API này chỉ định cách các ứng dụng có thể giao tiếp với hệ điều hành. Nó gần như tương đương với tiêu chuẩn POSIX trên Unix, nhưng Win32 cũng bao gồm GUI và nhiều tính năng khác.
API Win32 không giới hạn cài đặt Windows 32 bit.
Từ Trung tâm Dev Windows :
Giao diện lập trình ứng dụng Windows (API) cho phép bạn phát triển các ứng dụng máy tính để bàn và máy chủ chạy thành công trên tất cả các phiên bản Windows trong khi tận dụng các tính năng và khả năng duy nhất cho mỗi phiên bản.
API Windows có thể được sử dụng trong tất cả các ứng dụng máy tính để bàn dựa trên Windows và các chức năng tương tự thường được hỗ trợ trên Windows 32 bit và 64 bit. Sự khác biệt trong việc thực hiện các yếu tố lập trình phụ thuộc vào khả năng của hệ điều hành cơ bản. Những khác biệt này được ghi nhận trong tài liệu API.
Lưu ý Điều này trước đây được gọi là API Win32. Tên Windows API phản ánh chính xác hơn nguồn gốc của nó trong Windows 16 bit và hỗ trợ của nó trên Windows 64 bit.
Bạn không phải sử dụng API Win32 để phát triển cho Windows. Các lựa chọn thay thế là các lớp .NET hoặc giao diện Windows RT.
Về mặt kỹ thuật là một biến thể Win64. Nhưng nó khác với Win32 chủ yếu ở mô hình dữ liệu (kích thước của con trỏ). Nó không phải là một bộ API riêng biệt:
Môi trường API Win64 gần giống như môi trường API Win32, không giống như sự thay đổi lớn từ Win16 sang Win32. API Win32 và Win64 hiện được kết hợp và được gọi là API Windows. Sử dụng API Windows, bạn có thể biên dịch cùng một mã nguồn để chạy tự nhiên trên Windows 32 bit hoặc Windows 64 bit. Để chuyển ứng dụng sang Windows 64 bit, chỉ cần biên dịch lại mã.
Các tệp tiêu đề Windows được sửa đổi để bạn có thể sử dụng chúng cho cả mã 32 bit và 64 bit. ( nguồn )
Vì Win64 không khác biệt đáng kể nên bạn sẽ hầu như không bao giờ thấy các dự án nhắm mục tiêu win64
ở cấp mã nguồn, mặc dù các dự án mới hơn có thể nhắm mục tiêu winapi
thay vì truyền thống win32
. Nhưng đối với tất cả các mục đích thực tế, tất cả các tên này đều đề cập đến cùng một API.