Microsoft visual c что это
Перейти к содержимому

Microsoft visual c что это

  • автор:

Классические приложения (Visual C++)

Классическое приложение в C++ — это собственное приложение , которое может получить доступ к полному набору API Windows и выполняться в окне или в системной консоли. Классические приложения на C++ могут работать в Windows XP через Windows 11 (хотя Windows XP больше не поддерживается официально и с тех пор существует множество ИНТЕРФЕЙСов API Windows).

Классическое приложение отличается от приложения универсальная платформа Windows (UWP), которое может работать на компьютерах под управлением Windows 11, Windows 10, XBox, Windows Телефон, Surface Hub и других устройств. Дополнительные сведения о классических приложениях и приложениях UWP см. в разделе «Выбор технологии».

Мост для классических приложений

В Windows 10 и более поздних версий можно упаковывать существующее классическое приложение или COM-объект в виде приложения UWP. Приложения могут добавлять такие функции UWP, как касание или вызов API из современного набора API Windows. Вы также можете добавить приложение UWP в классическое решение в Visual Studio и упаковать их вместе в одном пакете и использовать API Windows для обмена данными между ними.

В Visual Studio 2017 версии 15.4 и более поздних версий можно создать проект пакета приложений Windows, чтобы значительно упростить работу упаковки существующего классического приложения. Некоторые ограничения применяются к тем, какие вызовы реестра или API использует классическое приложение, но во многих случаях можно создавать альтернативные пути кода для достижения аналогичных функций при выполнении в пакете приложения. Дополнительные сведения см. в статье Мост для классических приложений.

Терминология

  • Приложение Win32 — это классическое приложение Windows на языке C++, которое может использовать собственные API Windows C и /или COM API CRT и стандартные библиотеки библиотек, а также сторонние библиотеки. Приложению Win32, работающему в окне, требуется, чтобы разработчик работал явно с сообщениями Windows в функции процедуры Windows. Несмотря на имя, приложение Win32 можно скомпилировать как 32-разрядный (x86) или 64-разрядный (x64) двоичный файл. В интегрированной среде разработки Visual Studio термины x86 и Win32 являются синонимами.
  • Объектная модель компонента (COM) — это спецификация, которая позволяет программам, написанным на разных языках, взаимодействовать друг с другом. Многие компоненты Windows реализуются как COM-объекты и соответствуют стандартным правилам COM для создания объектов, обнаружения интерфейсов и уничтожения объектов. Использование COM-объектов из классических приложений C++ является относительно простым, но написание собственного COM-объекта является более сложным. Библиотека активных шаблонов (ATL) предоставляет макросы и вспомогательные функции, упрощающие разработку COM.
  • Приложение MFC — это классическое приложение Windows, использующее классы Microsoft Foundation для создания пользовательского интерфейса. Приложение MFC также может использовать COM-компоненты, а также API CRT и стандартной библиотеки. MFC предоставляет тонкий объектно-ориентированный оболочку C++ через цикл сообщений окна и API Windows. MFC — это выбор по умолчанию для приложений , особенно приложений корпоративного типа, которые имеют множество элементов управления пользовательским интерфейсом или пользовательские элементы управления. MFC предоставляет удобные вспомогательные классы для управления окнами, сериализации, обработки текста, печати и современных элементов пользовательского интерфейса, таких как лента. Чтобы быть эффективным с MFC, вы должны быть знакомы с Win32.
  • Приложение или компонент C++/CLI использует расширения для синтаксиса C++ (как разрешено стандартом C++), чтобы обеспечить взаимодействие между .NET и машинным кодом C++. Приложение C++/CLI может иметь части, которые выполняются в собственном коде и части, которые выполняются в платформа .NET Framework с доступом к библиотеке базовых классов .NET. C++/CLI — это предпочтительный вариант, если у вас есть собственный код C++, который должен работать с кодом, написанным на C# или Visual Basic. Он предназначен для использования в библиотеках DLL .NET, а не в коде пользовательского интерфейса. Дополнительные сведения см. в статье Программирование .NET с использованием C++/CLI (Visual C++).

Любое классическое приложение в C++ может использовать классы и функции и функции стандартной библиотеки, com-объекты и общедоступные функции Windows, которые вместе называются API Windows. Общие сведения о классических приложениях Windows в C++см. в статье «Начало работы с Win32 и C++».

В этом разделе

Обращение Description
Консольные приложения Windows (C++) Содержит сведения о консольных приложениях. Консольное приложение Win32 (или Win64) не имеет собственного окна и цикла обработки сообщений. Оно выполняется в окне консоли, а ввод и вывод обрабатываются через командную строку.
Пошаговое руководство. Создание классических приложений Windows (C++) Создайте простое классическое приложение Windows.
Создание пустого классического приложения Windows Создание классического проекта Windows без файлов по умолчанию.
Добавление файлов в пустые приложения Win32 Добавление файлов в пустой проект.
Работа с файлами ресурсов Добавление изображений, значков, строковых таблиц и других ресурсов в классическое приложение.
Ресурсы для создания игры с помощью DirectX (C++) Ссылки на содержимое для создания игр в C++.
Пошаговое руководство. Создание и использование статической библиотеки Создание двоичного файла с расширением LIB.
Практическое руководство. Использование пакета SDK для Windows в классическом приложении Windows Содержит шаги по настройке проекта для сборки с помощью пакета SDK для Windows.

Связанные статьи

Обращение Description
Разработка для Windows Содержит сведения об API Windows и COM. (Некоторые API-интерфейсы Windows и сторонние библиотеки DLL реализованы в виде объектов COM).
Hilo: разработка приложений C++ для Windows 7 Описание способов создания классического приложения Windows, использующего анимацию Windows и Direct2D для создания интерфейса пользователя по принципу карусели. Это руководство не было обновлено с Windows 7, но оно по-прежнему предоставляет подробные сведения о программировании Win32.
Общие сведения о программировании на C++ в Windows Описание ключевых функций классического программирования Windows в C++.

Microsoft Visual Studio

Microsoft Visual Studio — это узкоспециализированная линейка программных продуктов от компании Microsoft, которая включает в себя интегрированную среду разработка программного обеспечения и множество других средств для разработчиков.

Visual Studio ориентированно на разработку приложений, причем в Visual Studio можно создавать как консольные приложения, так и приложения с поддержкой графического интерфейса, и с поддержкой технологии Windows Forms.

Помимо этого в Visual Studio можно разрабатывать веб-сайты, веб-приложения, веб-службы, при этом разработанные приложения могут быть для любой платформы, которую поддерживают Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight.

Редактор исходного кода Visual Studio с поддержкой технологии IntelliSence позволяет очень удобно отредактировать исходный код и при этом не потерять нить изменений.

Мощнейший отладчик кода может работать как с машинным, так и с исходным кодами. Также Visual Studio предоставляет множество других инструментов для работы: многофункциональный редактор форм для создания графического интерфейса приложения, мощный веб-редактор, инструмент дизайна классов и инструмент дизайна схем баз данных.

Visual Studio обладает возможностью использовать множество плагинов для расширения функциональных возможностей системы практически на каждом уровне работы, включая подключение систем контроля версий исходного кода, таких как Perforce, Subversion и Visual SourceSafe, также можно добавить огромное множество новых инструментов для работы с визуальным проектированием программных продуктов.

Visual Studio включает один или несколько компонентов из следующих:
1. Visual Basic .NET
2. Visual C++
3. Visual C#
4. Visual F#

На данный момент наиболее широко используется версия Visual Studio 2012, которая распространяется в нескольких редакциях:

1. Visual Studio Express — является урезанной версией Visual Studio. Включает основной набор инструментов и предназначена для разработки легковесных приложений.

2. Visual Studio LightSwitch — это среда разработки, нацеленная на создание line-of-business приложений, построенных на существующих .NET-технологиях и платформах Microsoft.

3. Visual Studio Standard — стандартный набор возможностей Visual Studio, поддерживает полную версию MSDN Library, XML, XSLT, средства тестирования объектов. Отсутствует обозреватель серверов и интеграция с Microsoft SQL Server.

4. Visual Studio Professional — редакция для профессиональных разработчиков, которые не пользуются полумерами.

5. Visual Studio Tools for Office — предназначена для разработки приложений под Office.
6. Visual Studio Team System — предоставляет набор инструментов для совместной разработки.
7. Отдельно компилятор как сервис.

Компания КОГОРТА — является авторизованным партнером компании Microsoft со статусом Gold. Только у нас вы сможете купить необходимые программные решения компании Microsoft по самым привлекательным ценам. Подробнее можно узнать в нашем каталоге.

Компания КОГОРТА предлагает Вашему вниманию лицензионное программное обеспечение для эффективного ведения бизнеса.

Загрузки последних поддерживаемых версий Распространяемого компонента Visual C++

Распространяемый компонент Visual C++ устанавливает библиотеки среды выполнения Microsoft C и C++ (MSVC). Эти библиотеки необходимы многим приложениям, созданным с помощью средств Microsoft C и C++. Если приложение использует эти библиотеки, перед установкой приложения необходимо установить пакет Microsoft Распространяемый компонент Visual C++ в целевой системе. Архитектура распространяемого пакета должна соответствовать целевой архитектуре приложения. Распространяемая версия должна быть не менее последней, чем набор инструментов сборки MSVC, используемый для сборки приложения. Мы рекомендуем использовать последнюю распространяемую версию Visual Studio, за исключением некоторых исключений, указанных далее в этой статье.

Дополнительные сведения об установке и распространении компонентов Visual Studio см. в разделе «Распространение файлов Visual C++».

Visual Studio 2015, 2017, 2019 и 2022

В этой таблице перечислены последние поддерживаемые пакеты Microsoft Распространяемый компонент Visual C++ для Visual Studio 2015, 2017, 2019 и 2022. Последняя поддерживаемая версия имеет последние реализованные функции C++, безопасность, надежность и производительность. Он также включает последние обновления соответствия стандартов языка И библиотекИ C++ . Мы рекомендуем установить эту версию для всех приложений, созданных с помощью Visual Studio 2015, 2017, 2019 или 2022.

В отличие от старых версий Visual Studio, которые имеют редкие обновления redist, номер версии не указан в следующей таблице для Visual Studio 2015-2022, так как редист часто обновляется. Чтобы найти номер версии последнего редиста, скачайте нужный редист, используя одну из следующих ссылок. Затем просмотрите его свойства с помощью Windows проводник. В области сведений версия файла содержит версию redist.

Архитектура Ссылка Примечания.
ARM64 https://aka.ms/vs/17/release/vc_redist.arm64.exe Permalink для последней поддерживаемой версии ARM64
X86 https://aka.ms/vs/17/release/vc_redist.x86.exe Permalink для последней поддерживаемой версии x86
X64 https://aka.ms/vs/17/release/vc_redist.x64.exe Permalink для последней поддерживаемой версии x64. Распространяемый пакет X64 содержит двоичные файлы ARM64 и X64. Этот пакет упрощает установку необходимых двоичных файлов Visual C++ ARM64 при установке распространяемого компонента X64 на устройстве ARM64.

Скачайте другие версии, включая долгосрочные версии канала выпуска LTSC, из my.visualstudio.com.

Примечания.

  • В Распространяемый компонент Visual C++ для Visual Studio 2015-2022 нет отдельных пакетов для разных языков. Он содержит EULAs для всех поддерживаемых языков.
  • Некоторые загрузки, которые упоминание в этой статье, доступны в настоящее время на my.visualstudio.com. Войдите с помощью учетной записи подписки Visual Studio, чтобы получить доступ к ссылкам скачивания. Если вы запрашиваете учетные данные, используйте имеющуюся учетную запись подписки Visual Studio. Или создайте бесплатную учетную запись, выбрав учетную запись «Нет»? Создайте его! Ссылку.
  • Версии Visual Studio, начиная с Visual Studio 2015, используют те же распространяемые файлы. Например, любые приложения, созданные наборами инструментов Visual Studio 2015, 2017, 2019 или 2022, могут использовать последние Распространяемый компонент Visual C++ Майкрософт. Однако версия Microsoft Распространяемый компонент Visual C++, установленной на компьютере, должна быть той же или выше, чем версия набора инструментов Visual C++, используемого для создания приложения. Дополнительные сведения о том, какую версию распространяемого компонента необходимо установить, см. в разделе «Определение распространяемых библиотек DLL». Дополнительные сведения о двоичной совместимости см. в статье C++ с двоичной совместимостью между версиями Visual Studio.
  • Поддержка Windows XP: корпорация Майкрософт завершила поддержку Windows XP 8 апреля 2014 г. Текущие версии Распространяемый компонент Visual C++ для Visual Studio 2015-2022 поддерживают только Windows Vista, 7, 8.1, 10 и 11. Последняя версия Распространяемый компонент Visual C++, которая работает в Windows XP, поставляется в Visual Studio 2019 версии 16.7 (версии файлов, начиная с версии 14.27). Распространяемый компонент доступен в разделе my.visualstudio.com Загрузки как Распространяемый компонент Visual C++ для Visual Studio 2019 (версия 16.7). Используйте поле поиска, чтобы найти эту версию. Чтобы скачать файлы, выберите нужную платформу и язык, а затем нажмите кнопку «Скачать «.
  • Распространяемый компонент Visual C++ поддерживает несколько параметров командной строки. Дополнительные сведения см. в разделе «Параметры командной строки» для распространяемых пакетов.

Visual Studio 2013 (VC++ 12.0)

Эти ссылки загружают последние поддерживаемые пакеты microsoft microsoft en-US Распространяемый компонент Visual C++ для Visual Studio 2013. Другие версии и языки можно скачать из обновления для распространяемого пакета Visual C++ 2013 или из my.visualstudio.com.

Архитектура Версия Ссылка
X86 12.0.40664.0 vcredist_x86.exe
X64 12.0.40664.0 vcredist_x64.exe

Другие версии

  • Многобайтовая библиотека MFC для Visual Studio 2013. Эта надстройка MFC для Visual Studio 2013 содержит многобайтовый набор символов (МБ CS) библиотеки классов Microsoft Foundation (MFC).
  • Среда выполнения Visual C++ 2013 для неопубликованных приложений Windows 8.1. Дополнительные сведения см. в разделе «Среда выполнения C++ для неопубликованных приложений Windows 8.1» в блоге команды C++.

Visual Studio 2012 (VC++ 11.0) с обновлением 4 (больше не поддерживается)

Эти ссылки скачивают последние доступные пакеты microsoft en-US Распространяемый компонент Visual C++ для Visual Studio 2012 с обновлением 4. Другие версии и языки можно скачать из пакетов Microsoft Распространяемый компонент Visual C++ для Visual Studio 2012 с обновлением 4 или с my.visualstudio.com.

Архитектура Версия Ссылка
X86 11.0.61030.0 en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x86_3161523.exe
X64 11.0.61030.0 en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x64_3161523.exe

Visual Studio 2010 (VC++ 10.0) с пакетом обновления 1 (SP1) (больше не поддерживается)

Архитектура Версия Ссылка
X86 10.0.40219.325 vcredist_x86.exe
X64 10.0.40219.325 vcredist_x64.exe

Скачайте распространяемые файлы для других языков и архитектур:

Visual Studio 2008 (VC++ 9.0) с пакетом обновления 1 (SP1) (больше не поддерживается)

Visual Studio 2008 с пакетом обновления 1 (SP1) достигла конца расширенной поддержки 10 апреля 2018 г.

Архитектура Версия Ссылка
X86 9.0.30729.5677 vcredist_x86.exe
X64 9.0.30729.5677 vcredist_x64.exe

Скачайте распространяемые файлы для других языков и архитектур:

Visual Studio 2005 (VC++ 8.0) с пакетом обновления 1 (SP1) (больше не поддерживается)

Окончание расширенной поддержки Visual Studio 2005 12 апреля 2016 г.

  • Распространяемые файлы для архитектур X86, X64 и IA64 доступны в microsoft Visual C++ 2005 с пакетом обновления 1 для распространяемого пакета MFC.

Microsoft Visual C++ Redistributable — что это, как установить, удалить, переустановить?

Большое количество современных приложений под Windows создается при использовании программных средств Microsoft Visual C++ (Visual Studio). Для последующего запуска таких приложений в целевой системе, куда они будут установлены, должны присутствовать распространяемые (Redistributable) компоненты Microsoft Visual C++. Данные библиотеки широко используются в разработке компьютерных игр.

Как установить последнюю версию Microsoft Visual C++?

Установка распространяемых компонентов Microsoft Visual C++ ничем не отличается от установки обычных программ. От пользователя требуется скачать актуальную версию библиотек, подходящую к редакции и разрядности операционной системы Windows. Сделать это можно на SoftSalad.ru или официальном сайте Microsoft . На этой странице всегда можно найти актуальные версии библиотек (на момент написания статьи — это Microsoft Visual Studio 2022). Заметьте, что последняя версия компонентов Microsoft Visual C++ содержит в себе все предыдущие:

Страница скачивания Microsoft Visual C++

Перейдя по ссылке, также можно обнаружить, что существует 3 разновидности распространяемых компонентов Microsoft Visual C++ для 3 процессорных архитектур — ARM64, X86 и X64. Библиотеки ARM64 предназначены, как правило, для мобильных устройств, в т.ч. для некоторых моделей ноутбуков, оснащенных процессорами с соответствующей архитектурой. А вот Microsoft Visual C++ X86 и X64 предназначены для обычных стационарных компьютеров и лэптопов под управлением десктопных версий Windows Vista, 7, 8.1, 10 и 11 разрядностью 32-бит и 64-бит, соответственно.

У неопытных пользователей возникает вопрос касательно процессорной архитектуры и разрядности ОС. Можно, конечно, проверить, какой процессор установлен в компьютер, какую редакцию и разрядность имеет Windows, но делать это необязательно, и вот почему:

  • Библиотеки Microsoft Visual C++ для процессоров с архитектурой ARM64 невозможно установить в систему с процессорной архитектурой X86 или X64, и наоборот. Это приведет к ошибке установки и выдаче соответствующего сообщения:

Ошибка установки Microsoft Visual C++

  • Компоненты Microsoft Visual C++ для 64-разрядных (X64) систем не получится установить в 32-разярдную (X86) систему. Не получится даже запустить установочный файл. Это то же самое, что пытаться установить программу X64 на 32-битную версию Windows.


  • А вот 32-битную версию Microsoft Visual C++ (X86) можно установить в 64-битную систему. Вообще, многими пользователями 64-разрядных ОС Windows рекомендуется устанавливать обе разновидности библиотек — как X86, так и X Вот скриншот успешной установки Microsoft Visual C++ X86 в 64-битную ОС Windows 11:

Установка Microsoft Visual C++ завершена

Другими словами, в Microsoft позаботились о том, чтобы у пользователей не получилось установить на компьютер неподходящую версию распространяемых библиотек Visual Studio.

Как установить старую версию Microsoft Visual C++?

Если по каким-то причинам пользователю требуется установить на компьютер одну из предыдущих версий Microsoft Visual C++, то ее можно скачать на этой странице . Открыв ссылку, прокрутите страницу вниз до раздела Другие инструменты, платформы и распространяемые пакеты и раскройте его:

Страница скачивания старых версий Microsoft Visual C++

На экране отобразится список старых редакций распространяемых библиотек Microsoft Visual C++, начиная с 2010 (на скриншоте не видно) и заканчивая предпоследней (на момент написания обзора) версией — 2017. Перед скачиванием нужных библиотек следует предварительно выбрать архитектуру, установив флажок на x64, ARM64 или x86, а только затем нажимать кнопку Загрузка.

Как удалить/переустановить Microsoft Visual C++?

Если при попытке запуска игры или какого-либо приложения, на экране отображается ошибка с сообщением об отсутствии или наличии неисправности в DLL-библиотеках, имена которых начинаются с msvcr или msvcp (например, msvcp140.dll или msvcr100.dll), тогда проблему следует точно искать в библиотеках Microsoft Visual C++. Простейший путь ее решения — переустановка данных компонентов, что подразумевает в себе предварительное их удаление.

Microsoft Visual C++ устанавливается на компьютер как обычная программа. Поэтому удаление библиотек можно выполнить при помощи стандартных средств Windows, в т.ч. — через Панель управления:

  • Откройте Панельуправления через меню Пуск, затем кликните по элементу Удалениепрограммы (если этот элемент отсутствует, установите режим просмотра Категория):

Панель управления

  • Найдите в перечне установленных на компьютер программ библиотеки Microsoft Visual C++ (обычно их несколько). Кликните по одному из них правой кнопкой мыши и выберите пункт Удалить:

Удаление Microsoft Visual C++

  • Повторите действия для каждой версии Microsoft Visual C++.

Сразу после удаления можно приступать к повторной установке Microsoft Visual C++.

Установка Microsoft Visual C++ при помощи программы VisualCppRedist AIO

VisualCppRedist AIO (или Visual C++ Redist All In One) — бесплатная утилита, распространяемая ее создателем через GitHub , единственное предназначение которой — установка распространяемых компонентов Microsoft Visual C++. Причем программа автоматически устанавливает все существующие версии библиотек, как для 32-х, так и для 64-разрядных систем. Для запуска процесса их инсталляции достаточно один раз нажать кнопку Далее в основном окне VisualCppRedist AIO:

Программа Visual C++ Redist All In One

Также отметим, что программа VisualCppRedist AIO устанавливает не только Microsoft Visual C++, но и другие компоненты: Visual Studio 2010 Tools for Office Runtime, UCRT (Universal CRT) и Visual Basic Runtime.

  • Инструкции
  • Лучшие программы
  • Полезные советы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *