Шаг 1.
Среда программирования Visual C++.
Типы проектов
На этом шаге мы рассмотрим типы проектов.
Материал этого раздела базируется на следующих источниках:
- Microsoft Corporation. Разработка приложений на
Microsoft Visual C++ 6.0. - М.: Русская редакция, 2001. - 704с.
- Лейнекер Р. Энциклопедия Visual C++. - СПб: Питер, 1999. - 1152с.
- Мешков А.В., Тихомиров Ю.В. Visual C++ и MFC. - СПб: БХВ-Петербург,
2003. - 1040с.
- Секунов Н.Ю. Самоучитель Visual C++ 6. - СПб: БХВ-Петербург,
2003. - 960с.
Начиная с этого шага Вы познакомитесь с проектами Visual C++ и научитесь использовать AppWizard для создания проектов на базе
Microsоft Foundation Classes (MFC). Средства мастера AppWizard позволяюn создать каркас приложения, содержащий код и ресурсы,
которые могут быть скомпилированы в исполняемую программу. Эта программа и послужит основой для разработки приложения.
В Visual Studio файлы с исходным кодом и ресурсами (меню, панелями инструментов и диалоговыми окнами) группируются в проекты.
Проект позволяет редактировать входящие в него файлы и управлять взаимосвязями между ними.
Инструменты сборки проекта Visual C++ - компиляторы кода и ресурсов, компоновщик - настраиваются в диалоговом окне Project Settings.
Для каждого проекта можно определить несколько независимых конфигураций их параметров. При использовании мастера AppWizard автоматически создаются конфигурации Debug и Release.
Проекты всегда находятся в рабочей области. По умолчанию одиночный проект создается в рабочей области, а обе его конфигурации называются одинаково.
Для эффективной организации разработки иногда полезно сгруппировать связанные друг с другом проекты внутри одной рабочей области. Это позволит установить между ними взаимосвязи,
таким образом обеспечив согласованную сборку проектов с общими файлами.
Хотя рабочая область может содержать несколько проектов, работать Вы имеете право только над одним, называемым активным.
Отправной точкой любой разработки в Visual C++ является диалоговое окно File | New, в котором перечислены типы проектов:

Рис.1. Диалоговое окно New в Visual C++
С помощью команды New можно создавать новые рабочие области, проекты, файлы с исходным кодом и ресурсами, а также пустые документы других
приложений Microsoft, например Microsoft Word и Microsoft Excel.
Типы проектов Visual C++
В диалоговом окне New можно выбрать тип создаваемого проекта приложения, компонента или библиотеки из описанных ниже.
- Проект MFC. При выборе этой опции генерируется каркас программы на базе MFC, пригодный для разработки приложений,
DLL-библиотек и элементов управления на базе ActiveX. Другие типы проектов, например созданные мастером Internet Server API
(ISAPI) Wizard, также используют каркас MFC-приложения.
MFC позволяет сберечь время и усилия, необходимые для создания приложения, однако размер и производительность простых
программ оставляет желать лучшего из-за заметных в таком случае накладных расходов MFC. Если Вы хотите использовать MFC
в своих приложениях, вам придется либо скомпоновать статические библиотеки MFC с вашим кодом, либо удостовериться в наличии
DLL-библиотек MFC на всех компьютерах, на которых будет запускаться ваша программа. Подумайте, стоит ли создавать
приложение с помощью каркаса программы на базе MFC.
- Проект Win32. Этот вариант предназначен для создания простых
Windows-программ без использования MFC. Вы можете начать
разработку "с чистого листа", выбрав пустой проект, настроенный
для генерации Windows-программ. Или же использовать мастер,
который создаст каркас приложения. Он выполнит всю основную
работу - регистрацию оконного класса, настройку цикла обработки сообщений и создание оконной процедуры, в которой
определены действия в ответ на получаемые сообщения. Если вам нужна
DLL-библиотека, вам снова доступны два варианта - создание
пустого проекта либо проекта, включающего в себя образец кода,
необходимого для экспорта классов, функций и переменных из
этой библиотеки. Вы также вправе выбрать опцию создания простого консольного приложения без графического
пользовательского интерфейса с управлением из командной строки или же опцию создания статической библиотеки для компоновки с
исполняемыми программами во время сборки. Все эти варианты не исключают поддержки MFC, которая иногда требуется, если Вы
захотите воспользоваться классами строк и наборов из библиотек MFC.
- Проект ATL. ActiveX Template Library (AIL) - это набор шаблонных классов C++, помогающих создавать небольшие и
быстрые СОМ-объекты. Используя мастер ATL COM AppWizard, Вы можете создать СОМ-сервер, DLL-библиотеку или исполняемый файл,
содержащий СОМ-компоненты. Средства этого мастера позволят Вам добавить к проекту несколько видов СОМ-объектов на базе ATL: простые
СОМ-объекты, объекты, предназначенные для использования с Microsoft Transaction Services или в страницах Active Server Pages, модули расширения
Microsoft Management Console, элементы управления на базе ActiveX, поставщики и потребители OLE DB. Некоторые другие типы проектов,
например сгенерированные мастером DevStudio Add-in Wizard, тоже основаны на шаблонах ATL.
- Другие проекты. Ряд проектов не попадает в категории, описанные выше. К ним относится создание DLL-библиотеки с ресурсами для
запуска под управлением Microsoft Internet Information Server (IIS) или Microsoft Cluster Server. Кроме того, Вы можете написать собственные надстройки к Visual Studio,
создать проекты утилит общего назначения и разработать мастера AppWizard различного назначения.
На следующем шаге мы рассмотрим создание проекта с помощью мастера AppWizard.
Содержание
Следующий шаг