Термин Win64 применяется в различных контекстах.
Под Win64 понимается семейство 64-битных операционных систем Windows для архитектуры x86-64 (AMD64) и IA-64 (Itanium).
Когда говорится о Win64-приложении, следует понимать что это 64-битная программа, предназначенная для выполнения в 64-битной среде и имеющая модель данных LLP64. Win64 программа не может быть запущена в 32-битной версии Windows.
Под Win64 также понимается 64-разрядный API предоставляемый 64-битной операционной системой Windows.
Для запуска в 64-битной операционной системе Windows старых 32-битных приложений имеется подсистема WoW64. Система транслирует вызовы 32-битного API в вызовы 64-битного API, осуществляет перенаправление при работе с реестром, файлами, а также выполняет ряд других функций.
Обычно Win32 программа может быть после небольших исправлений перекомпилирована в 64-битном варианте. Наибольшую сложность на этапе компиляции могут доставить участки проекта, написанные с использованием встроенного ассемблера. Важным моментом после сборки 64-битной версии приложения является обнаружение скрытых дефектов в коде. Для выявления данных дефектов служит разрабатываемый нами инструмент Viva64, входящий в состав PVS-Studio.
0