ПРОГРАММНАЯ СРЕДА WINDOWS
Win16 и Win32
В настоящее время широко распространены две версии API.
Первая называется Win16 и представляет собой
16-разрядную версию, используемую в Windows 3,1. Вторая, 32-разрядная версия,
называется Win32 и используется в Windows Ox и Windows NT/2000/XP. Win32
является надмножеством для Winl6 (т. е. фактически включает в себя этот
интерфейс), так как большинство функций имеет то же название и применяется
аналогичным образом. Однако будучи в принципе похожими, интерфейсы вес же
отличаются друг от друга. Win32 поддерживает 32-разрядную линейную адресацию,
тогда как Winl6 работает только с 16-разрядной сегментированной моделью
памяти. Это привело к тому, что некоторые функции были модифицированы таким
образом, чтобы принимать 32-разрядные аргументы и возвращать 32-разрядные
значения. Часть из них пришлось изменить с учетом 32-разрядной архитектуры.
Была реализована поддержка потоковой многозадачности, новых элементов
интерфейса и прочих нововведений Windows.
|