﻿# Win64

Термин Win64 применяется в различных контекстах\.

Под Win64 понимается семейство 64\-битных операционных систем Windows для архитектуры [x86\-64](https://pvs-studio.ru/ru/blog/terms/0059/) \(AMD64\) и [IA\-64](https://pvs-studio.ru/ru/blog/terms/0017/) \(Itanium\)\.

Когда говорится о Win64\-приложении, следует понимать что это 64\-битная программа, предназначенная для выполнения в 64\-битной среде и имеющая [модель данных](https://pvs-studio.ru/ru/blog/terms/0012/) [LLP64](https://pvs-studio.ru/ru/blog/terms/0026/)\. Win64 программа не может быть запущена в 32\-битной версии Windows\.

Под Win64 также понимается 64\-разрядный API предоставляемый 64\-битной операционной системой Windows\.

Для запуска в 64\-битной операционной системе Windows старых 32\-битных приложений имеется подсистема [WoW64](https://pvs-studio.ru/ru/blog/terms/0056/)\. Система транслирует вызовы 32\-битного API в вызовы 64\-битного API, осуществляет перенаправление при работе с реестром, файлами, а также выполняет ряд других функций\.

Обычно [Win32](https://pvs-studio.ru/ru/blog/terms/0054/) программа может быть после небольших исправлений перекомпилирована в 64\-битном варианте\. Наибольшую сложность на этапе компиляции могут доставить участки проекта, написанные с использованием встроенного ассемблера\. Важным моментом после сборки 64\-битной версии приложения является обнаружение скрытых дефектов в коде\. Для выявления данных дефектов служит разрабатываемый нами инструмент Viva64, входящий в состав [PVS\-Studio](https://pvs-studio.ru/ru/pvs-studio/)\.

## Библиографический список

1. Wikipedia\. [Windows API](https://ru.wikipedia.org/wiki/Windows_API)\.
1. Migrate Using Win32/Win64\. [Chapter 1: Introduction to Win32/Win64](https://technet.microsoft.com/en-us/library/bb496995.aspx)\.
1. Уроки разработки 64\-битных приложений на языке Си/Си\+\+\. Урок 6\. [Ошибки в 64\-битном коде](https://pvs-studio.ru/ru/blog/lessons/0006/)\.
1. [Всё про 64\-битные системы](https://pvs-studio.ru/ru/blog/posts/cpp/0188/)\.