Microsoft visual c это: Что такое Microsoft Visual C++ и для чего он нужен?

Как Хабр тестировал Visual Studio / Хабр

Tigger

Время на прочтение
3 мин

Количество просмотров 953

Разработка веб-сайтов *

В конце сентября пользователи Хабра собрались в московском офисе Microsoft, чтобы потестировать только что переведенные на русский язык Visual Studio 2008 и документацию MSDN. О том, почему людей для этого большого дела Microsoft искала именно у нас, кого ждут памятные наручные часы с логотипом, о веб-Ломоносовых, веб-Холмогорах и о многом другом мы поговорили с руководителем направления по продвижению инструментов для разработчиков Денисом Котляровым и директором департамента стратегических технологий Microsoft Дмитрием Халиным.

Гайдар Магдануров (gaidar), который собирал людей на Хабре, говорил, что только у нас в одном месте можно найти разработчиков самого разного профиля. И Денис Котляров соглашается: «Мы получили очень хорошую выборку специалистов. Участников тестирования по заявкам выбрали случайно, и среди них оказались люди всех возрастов, из многих регионов (даже из Новосибирска приехали, а ведь все за свой счет), из самых разных профессиональных областей — веб-разработка, внутрикорпоративная и разработка коробочного ПО.

Почему именно Хабр? А у нас, на самом деле, не было особого выбора — других таких крупных независимых IT-комьюнити у нас в стране нет. Это, наверное, хорошо для Хабра, но для сообщества в целом — не очень.»

Самый активный участник тестирования оставил 281 замечание, правда, почти все они касались орфографии и запятых. А подарочные часы с логотипом за лучший вклад получил, как известно, не он. Часы — это вообще отдельная тема. Денис говорит, что их хотят заполучить многие, предлагают за них деньги. Но получают их только те, кто внес вклад в локализацию и «проявил свою любовь» к Visual Studio. Это команды разработчиков, переводчики, популяризаторы.


В число последних могли бы попасть и авторы пиратской локализации Visual Studio, которая появилась задолго до официальной и привлекла к себе внимание даже в центральном офисе Microsoft. «Мы правда хотим пригласить их к нам за наградой», — улыбается Денис.


Вообще, тема взаимодействия с сообществом разработчиков и разработчиков между собой — «это святое», говорит Дмитрий Халин. И Visual Studio для Microsoft — это продукт, выгодный не с коммерческой стороны, а с точки зрения стимулирования создания «живой экосистемы» ИТ, о которой последнее время много говорят в компании.

«Локализация Visual Studio — это наше долгосрочное обязательство перед сообществом профессионалов», — заявляет Дмитрий. Чтение документации на родном языке — это естественно и удобно. Для многих людей языковая доступность может стать основным условием, при котором они решат стать программистами.

Все деньги от продаж Visual Studio в России Microsoft направляет на развитие русской версии. Таким образом, если профессионал покупает лицензию, в компании считают, что он спонсирует появление новых молодых программистов. «В этом», говорит Дмитрий, «есть какая-то социальная справедливость».

Денис рассказывает, что когда они изучали спрос на русскую версию Visual Studio, видели жаркие споры, в том числе на Хабре. Кто-то даже собирал подписи под требованием остановить локализацию. Но в конечном счете, «в реальной жизни многие новые идеи возникают из изучения новых технологий, и чем доступнее новые технологии — тем лучше для всех», — считает Дмитрий.

«Сейчас, когда у нас все онлайн, стало проще», — продолжает он, — «Какой-нибудь «веб-Ломоносов» в своих «веб-Холмогорах» может получать те же знания, что и люди в Кремниевой долине, одновременно с ними». И заключает: «Сейчас очень правильное время, чтобы создавать новые проекты».

Но конечно, несмотря на всю способность людей из Microsoft зажигать глаголом сердца людей и их справедливое убеждение, что для просветительства («евангелизма») в разработке ПО в России они делают больше всех, не стоит забывать, что каждый волен идти своим путем. Просто если вам по пути с ними, идти теперь, наверное, проще.

Теги:

  • Visual Studio
  • Хабрахабр
  • локализация
  • русификация
  • Microsoft

Хабы:

  • Разработка веб-сайтов

НОУ ИНТУИТ | Лекция | Теоретические основы работы в среде MS Visual Studio 2005

< Лекция 2 || Лекция 3 || Лекция 4 >

Аннотация: Лекция представляет собой введение в интегрированную среду разработки MS Visual Studio 2005. Проводится обзор основных утилит и мастеров MS Visual Studio 2005. Приводится пример создания приложения по шаблону с помощью мастера MFC Application Wizard.

Ключевые слова: visual, Visual Studio, среда разработки, компиляция, компоновка, Windows, DLL, include, файл, список, APSE, WIN, API, цикла, MFC, ATL, data exchange, data validation, record field, application, Wizard, приложение, модуль, программа

Интегрированная среда разработки MS Visual Studio 2005. Понятие проекта и решения

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

Проект — это набор взаимосвязанных исходных файлов, компиляция и компоновка которых позволяет создать исполняемую Windows программу или DLL.

ru/2010/edi»>Исходные файлы проекта хранятся в отдельном каталоге, кроме того, проект часто зависит от внешних файлов, таких как подключаемых (include) и библиотечных файлов. В проекте Visual С++ взаимозависимости между отдельными компонентами описаны в текстовом файле проекта с расширением VCPROJ. А специальный текстовый файл решения с расширением SLN содержит список всех проектов данного решения.

Решение (Solution) — набор проектов, объединенных вместе, которые решают одну задачу.

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

Расширение файла Описание
APSПоддержка просмотра ресурсов
BSCИнформация браузера
IDLФайл на языке описания интерфейсов IDL
NCBПоддержка просмотра классов
SLNФайл решения
SUOПоддержка параметров и конфигурации решения
VCPROJФайл проекта

intuit.ru/2010/edi»>Среда разработки Visual Studio предлагает множество инструментов для создания и настройки приложений любого типа. С помощью нее можно:

  • Генерировать скелет приложения без написания кода вручную.
  • Открывать проект в нескольких различных режимах представления.
  • Редактировать файлы с исходным кодом и включаемые файлы.
  • Подключаться к внешним ресурсам (базам данных).
  • Разрабатывать визуальный интерфейс (меню, иконки, диалоговые окна).
  • Компилировать и связывать приложение.
  • Производить отладку приложения в процессе работы.

С технической точки зрения Visual C++ представляет собой один из инструментов Visual Studio. С помощью этой интегрированной среды, вы можете использовать любые другие языки программирования, в том числе разработанные не Microsoft. Так выглядит открытый проект в среде MS Visual Studio:
рис.
3.1

увеличить изображение
Рис.
3.1.
Среда разработки MS Visual Studio

Утилиты и мастера MS Visual Studio 2005

Создание Windows программ «с чистого листа» вручную требует много времени, причем большая его часть уходит на создание и отладку каркаса приложения. Если вы программируете, используя Win API, то это — написание функций WinMain и WndProc, цикла обработки сообщений, если же используйте библиотеку MFC, то это написание собственного класса приложения, его метода InitInstance и класса окна. Среда MS Visual Studio 2005 предоставляет набор мастеров и утилит для автоматизации процесса создания каркаса приложения, и, тем самым, избавляет вас от рутинной работы, которую необходимо проделывать при создании Windows приложения.

Основные мастера и утилиты MS Visual Studio 2005

Мастера для создания проектов:

  1. MFC Application Wizard (exe) — мастер для создания проектов Windows-приложений на основе классов библиотеки MFC. Мастер предоставляет программисту богатый выбор настроек проекта. С его помощью можно создавать приложения с однодокументным, многодокументным или диалоговым интерфейсом. Однодокументное приложение позволяет пользователю работать только с одним файлом. Многодокументное приложение может одновременно предоставить работу с несколькими документами, каждым в собственном окне. Пользовательский интерфейс диалогового приложения представляет собой единственное диалоговое окно.
  2. MFC DLL Wizard — этот мастер приложений позволяет создать структуру DLL, основанную на MFC. При помощи него можно определить характеристики будущей DLL.
  3. ATL Project Wizard — это средство позволяет создать элемент управления ActiveX или сервер автоматизации, используя новую библиотеку шаблонов ActiveX (ActiveX Template Library — ATL). Опции этого мастера дают возможность выбрать активный сервер (DLL) или исполняемый внешний сервер (exe-файл).
  4. Custom Wizard — при помощи этого средства можно создать пользовательские мастера AppWizard. Пользовательский мастер может базироваться на стандартных мастерах для приложений MFC или DLL, а также на существующих проектах или содержать только определяемые разработчиком шаги.
  5. Visual Studio Add-in Wizard — мастер дополнений позволяет создавать дополнения к Visual Studio. Библиотека DLL расширений может поддерживать панели инструментов и реагировать на события Visual Studio.
  6. MFC ActiveX Control Wizard — мастер элементов управления реализует процесс создания проекта, содержащего один или несколько элементов управления ActiveX, основанных на элементах управления MFC.
  7. Win32 Project Wizard — этот мастер позволяет создать проект обычного Windows-приложения или динамически подключаемой библиотеки. Тип проекта определяется выбором соответствующих опций в диалоговых окнах мастера. Проект создается незаполненным, файлы с исходным кодом в него следует добавлять вручную.
  8. Win32 Console Application Wizard — мастер создания проекта консольного приложения. Проект консольного приложения создается пустым, предполагая добавление файлов исходного текста в него вручную.

Утилиты для редактирования проектов:

  1. Утилита Class View. Окно Class View открывается при выборе команды View Class View и отображает дерево всех классов проекта с методами и полями. Чтобы увидеть код элемента, необходимо дважды кликнуть по нему. При внесении изменений в исходный текст, содержимое окна Class View автоматически обновляется. За создание новых классов, добавлением их в проект, созданием виртуальных функций и функций обработчиков сообщений отвечает утилита Class View.
  2. Редактор ресурсов используется для создания и редактирования ресурсов (меню, панелей управления, строк состояния, курсоров, диалогов и т.д.) в режиме WYSIWYG (what you see is what you get — что вижу то и получаю). Окно для просмотра ресурсов проекта открывается при выборе команды View Resource. Для перехода в режим редактирования уже созданного ресурса, необходимо дважды кликнуть по нему. Для создания нового ресурса, необходимо вызвать контекстное меню (нажать правой кнопкой мыши) в окне просмотра ресурсов и выбрать пункт Add Resource…
  3. Утилита Solution Explorer. В Solution Explorer отображается структура всего решения. Окно Solution Explorer содержит древовидное представление элементов проекта, которые можно открывать по отдельности для модификации или выполнения задач по управлению. Для добавления нового элемента в проект, необходимо щелкнуть по одному из внутренних узлов дерева в окне Solution Explorer правой кнопкой мыши и выбрать пункт Add…

Для настройки компиляции и компоновки проекта, необходимо нажать Project Properties…, или нажать правой кнопкой мыши на имя проекта в окне Solution Explorer и выбрать пункт Properties. Рассмотрим подробнее утилиту ClassView.

Утилита Class View

Создание нового класса

При помощи Class View можно добавить новый класс в проект, созданный на основе базовых классов. Утилита позволяет использовать в качестве базовых классов как классы каркаса MFC, так и собственные классы. Объекты, порожденные от класса CcmdTarget, могут обрабатывать сообщения Windows и команды, поступающие от меню, кнопок, акселераторов. Класс CCmdTarget и другие, наследованные от него классы, имеют таблицу сообщений (Message Map) — набор макрокоманд, позволяющий сопоставить сообщения Windows и команды метода класса. Для того чтобы добавить класс, необходимо:

  1. Вызвать контекстное меню проекта в окне утилиты Class View (клик правой кнопкой мыши по имени проекта) Add Class…
  2. Выбрать в появившемся диалоговом окне тип добавляемого класса (например, Categories: MFC. Templates: MFC class). Нажать Ok.
  3. В появившемся окне ввести необходимые данные. Нажать Ok.

Полученная заготовка класса полностью работоспособна. Ее можно дополнить по своему усмотрению новыми методами и данными. Эту работу можно выполнить вручную, но удобнее воспользоваться услугами утилиты Class View. Для этого необходимо:

  1. Вызвать контекстное меню соответствующего класса в окне утилиты Class View (клик правой кнопкой мыши по имени класса) Add Function… или Add Variable…
  2. intuit.ru/2010/edi»>Следовать дальнейшим инструкциям мастера.

Редактирование классов с помощью Class View

С помощью Class View можно редактировать уже созданные классы, добавлять в них обработчики сообщений для наследников класса CCmdTarget, переопределять виртуальные функции. За счет использования Class View процедура редактирования собственного класса значительно ускоряется и уменьшается вероятность совершить ошибку во время объявления методов. Для добавления обработчиков или переопределения методов необходимо:

  1. Вызвать контекстное меню соответствующего класса в окне утилиты Class View Properties.
  2. Во всплывающем окне нажать кнопку Events, Messages или Overrides в зависимости от того, что требуется сделать в данный момент (обработать событие, обработать сообщение или переопределить виртуальную функцию).

Class View позволяет не только добавить в класс новые методы, но и удалить их. Class View самостоятельно удалит объявление метода из прототипа класса и его тело из cpp файла.

Включение в класс новых элементов данных

Class View позволяет включать в класс не только новые поля и методы, но и элементы данных, связанные с полями диалоговых панелей, форм просмотра и форм для просмотра записей баз данных и полей наборов записей. Class View использует специальные процедуры, чтобы привязать созданные им элементы данных к классам и полям диалоговых панелей. Эти процедуры носят названия «обмен данными диалоговой панели» и «проверка данных диалоговой панели» (Dialog Data Exchange and Dialog Data Validation — DDX/DDV). Чтобы привязать поля из наборов записей к переменным, используется процедура обмена данными с полями записей (Record Field Exchange — RFX).

Создание приложения по шаблону с помощью мастера MFC Application Wizard

Благодаря мастеру MFC Application Wizard, среда разработки позволяет быстро создавать новые Windows приложения по шаблону. Разработчику достаточно ответить на ряд вопросов, касающихся того, какое приложение требуется создать, и исходные тексты приложения вместе с файлами ресурсов будут созданы. Эти тексты можно оттранслировать и получить готовый загрузочный модуль приложения, однако прикладную часть приложения должен написать программист.

Работу мастера MFC Application Wizard рассмотрим на примере. Создадим программу с однодокументным интерфейсом с поддержкой технологии «документ-вид».

  • File New Project
  • Project types: MFC. Templates: MFC Application. Введем имя «MyProg» проекта в строку Name. Снимем флажок в пункте Create directory for solution. Нажмем Ok.
  • Нажмем Next. В следующем окне выберем Application type: Single document. Снимем флажок в пункте Use Unicode libraries.
  • Далее нажимаем Next до конца, пока кнопка не будет заблокирована (в появляющихся окнах мастер предлагает добавить или удалить различные компоненты: поддержка баз данных, поддержка печати и т.п.).
  • В последнем окне можно увидеть список классов, которые будут созданы мастером.
  • Нажмем кнопку Finish. Приложение готово. Можно скомпилировать и запустить.

В указанной директории «MyProg» будут созданы файлы:

  • MyProg.vcproj — основной файл проекта
  • MyProg.h — заголовочный файл приложения
  • intuit.ru/2010/edi»>MyProg.cpp — исходный текст приложения
  • StdAfx.h — заголовочный файл для стандартного «каркаса» приложения
  • StdAfx.cpp — исходный текст стандартного «каркаса» приложения
  • MainFrm.h — заголовочный файл главного окна
  • MainFrm.cpp — исходный текст главного окна
  • MyProgDoc.h — заголовочный файл документа
  • MyProgDoc.cpp — исходный текст документа
  • MyProgView.h — заголовочный файл вида
  • MyProgView.cpp — исходный текст вида
  • Resource.h — файл с ресурсными константами
  • ru/2010/edi»>MyProg.rc — файл с ресурсами
  • MyProg.ncb — файл с информацией о представлении и взаимных связях
  • MyProg.sln — файл решения
  • res каталог для ресурсов

Программа будет состоять из четырех основных частей:
рис.
3.2

  1. Объект приложения находится в файлах MyProg.h и MyProg.cpp. Это то, что Windows запускает при старте программы. Когда этот объект начинает работу, он размещает на экране главное окно.
  2. Объект главного окна находится в файлах MainFrm.h и MainFrm.cpp и отображает главное окно программы: в нем находится меню, заголовок окна и панель инструментов. Рабочая зона программы называется клиентской областью окна.
  3. Объект документа находится в файлах MyProgDoc.h и MyProgDoc.cpp и хранит данные программы.
  4. Объект вида находится в файлах MyProgView.h и MyProgView.cpp и предназначен для работы с клиентской областью. Отображает данные, хранящиеся в объекте документа.

Рис.
3.2.
Схема взаимосвязи частей программы:

Дальше >>

< Лекция 2 || Лекция 3 || Лекция 4 >

версий среды выполнения Microsoft Visual C++, установленных с продуктами OpenFlows — OpenFlows | Wiki по водной инфраструктуре — OpenFlows | Водная инфраструктура

 
 Вопросы по этой статье, теме или продукту? Кликните сюда.

Продукт(ы): WaterGEMS, WaterCAD, HAMMER, SewerGEMS, SewerCAD, StormCAD, CivilStorm
Версия(и): СОЕДИНЕНИЕ Издание
Район: Установка

Распространяемые версии среды выполнения Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015 в настоящее время установлены в качестве необходимых условий вместе с вышеуказанным программным обеспечением OpenFlows. Срок действия плана поддержки некоторых из этих продуктов Microsoft подходит к концу. Будут ли продукты OpenFlows работать без установки этих продуктов Visual C++?

Для правильной работы программного обеспечения OpenFlows необходимо установить распространяемые компоненты среды выполнения Microsoft Visual C++. Если вы удалите их, программное обеспечение не будет работать должным образом.

Наши продукты OpenFlows созданы на основе Visual Studio 2013 или более поздней версии, но мы используем некоторые сторонние библиотеки 3 rd , которые требуют установки на компьютер более старых версий продуктов среды выполнения C++. Даже версии обновлений 4 (10.04.xx.xx) продуктов Water and Sewer зависят от установки этих старых продуктов среды выполнения C++.

По состоянию на февраль 2023 г. мы планируем перестать полагаться на старые неподдерживаемые распространяемые компоненты C++ в будущей версии после выпуска CONNECT Edition Update 4. Пожалуйста, свяжитесь со службой технической поддержки для получения подробной информации.

Мы следуем рекомендациям нашей строгой проверки группы безопасности, и на момент написания этой статьи они определили, что эти конкретные компоненты безопасны.

Версия Visual Studio

Стадия жизненного цикла

Поддерживаемый базовый уровень

Конец поддержки

Visual Studio 2017

Основной поток

версия 15.9

апрель 2027

Visual Studio 2015

Расширенный

Обновление 3, включая KB3165756

Октябрь 2025

Visual Studio 2013

Расширенный

Обновление 5

апрель 2024 г.

Visual Studio 2012

Расширенный

Обновление 5

Январь 2023

Visual Studio 2010 и более ранние версии

Не поддерживается

Примечание: 2013, 2015 по-прежнему поддерживаются (2012 тоже, но скоро перестанет поддерживаться).

  • Пондпак
  • монтаж
  • МОЛОТОК
  • StormCAD
  • VC++
  • канализацияGEMS
  • время выполнения
  • канализацияCAD
  • ВодаGEMS
  • Гражданский шторм
  • WaterCAD
  • Сделано

    Ларри Абла

  • Когда:
  • Последняя редакция

    Джесси Дринголи

  • Когда:
    902:00 Ср, 15 февраля 2023 10:59
  • Редакции:
    11
  • Комментарии:
    0

Рекомендуемый

Связанный

Как исправить: сообщение об ошибке «Требуется среда выполнения Microsoft Visual C++ 2015» :: Служба технической поддержки Squad

Как исправить: сообщение об ошибке «Требуется среда выполнения Microsoft Visual C++ 2015»

Мы используем самую новую версию Visual C++ 2015. Microsoft требует, чтобы ваш компьютер был обновлен для определенных исправлений безопасности Центра обновления Windows, связанных с Visual C++.

Проблема:

Вы загружаете 129Mb и не можете установить Squad и видите следующее сообщение об ошибке:

Ошибка: Для запуска этой программы необходимы следующие компоненты: Microsoft Visual C++ 2015 Runtime

Диагностика :

На вашем компьютере не запускалось обновление Windows в течение длительного времени, так долго, что у вас нет обновлений безопасности Windows, необходимых для установки распространяемого пакета Visual C++ для Visual Studio 2015.

Решение:

  • Запустите Центр обновления Windows, загрузите и установите все обновления,
  • Перезагрузитесь,
  • затем попробуйте установить
    Распространяемый пакет Visual C++ для Visual Studio 2015 x64 и x86 отсюда:
    https: //www.microsoft.com/en-us/download/details.aspx?id=48145
  • Установить команду.

Это немного PITA, но в итоге вы получите более защищенный ПК. И вы сможете играть в Squad. И для большинства новых игр 2016 года также потребуются эти обновления, так что сделайте это прямо сейчас.

————
Обновление 30 декабря 2016 г.

вниз с Мао 30 декабря 2016 г. @ 23:19
Я знаю, что эта тема немного устарела, но у меня была именно эта проблема, и я решил исправить это, выполнив следующие действия:

  • 1. Установка последней версии Internet Explorer (на данный момент 11) и перезагрузка.
  • 2. Установка Windows6.1-KB3020369, затем Windows6.1-KB3172605 и перезагрузка.
  • 3. Поскольку у меня уже были установлены версии Redist для x86 и x64, я зашел в панель управления и восстановил оба распространяемых компонента, дважды щелкнув их.

После этого я смог запустить свою игру. Я думаю, что это связано с некоторыми обновлениями Windows, для которых требуется Internet Explorer.

Обновление от 4 января 2017 г.:
uppermostking01 4 января, 21:31
[
, наконец, понял, как заставить это работать на win 8.