В этом случае файл с исходным кодом (пусть это будет файл HelloFromMsgBox.ерр) вы уже подготовили ранее. Теперь, чтобы добавить его в состав проекта, выполните простую последовательность действий:
Скопируйте исходный файл HelloFromMsgBox.ерр в папку рабочей области проекта. В данном случае это будет папка HelloFromMsgBox.
Вернитесь к списку HelloFromMsgBox files в окне Project Workspace вашего проекта и щелкните на папке Source Files.
В появившемся контекстном меню выберите команду Add Files to Folder...
В открывшемся диалоговом окне Insert Files into Project выберите нужный файл (HelloFromMsgBox.cpp) и нажмите кнопку ОК.
Microsoft Developer Network (MSDN) — это набор онлайновых и оффлайновых служб, предназначенных для оказания помощи разработчику в написании приложений с использованием продуктов и технологий фирмы Microsoft.
Справочная система MSDN (MSDN Library) обычно устанавливается на компьютере вместе со средой Microsoft Visual Studio 6.0. Она содержит обширную информацию по программированию, в том числе и описание структур данных и функций Win32 API. Далее для краткости вместо термина «справочная система MSDN» будем употреблять короткий термин «MSDN».
Если MSDN установлена, то в IDE Visual C++ она доступна через меню Help главного окна. Кроме того, очень удобно пользоваться интерактивной справкой. Если вы находитесь в окне Editor, то достаточно навести текстовый курсор на интересующий вас оператор или библиотечную функцию C++ и нажать клавишу F1. При этом будет вызвана MSDN с отображением нужной вам информации. Если запрошенный термин встречается в разных разделах MSDN, то сначала появится диалоговое окно Найденные разделы. В списке разделов надо выбрать тот, в котором упоминается «Visual C++» или «Windows SDK».
Visual C++ позволяет строить проект либо в отладочной конфигурации (Win32 Debug), либо в выпускной конфигурации (Win32 Release). Пока программа не отлажена, лучше работать с проектами в отладочной конфигурации. Обычно она используется по умолчанию. Вы можете проверить, с какой конфигурацией на самом деле идет работа. Для этого надо выполнить команду меню Project ► Settings.... В результате будет открыто диалоговое окно Project Settings. Проверьте, какое значение установлено в окне комбинированного списка Settings For:. Если это не Win32 Debug, то нужно выполнить команду меню Build ► Set Active Configuration... и выбрать нужное значение.
Эти операции могут быть выполнены или при помощи меню Build главного окна, или с помощью кнопок панели инструментов. Следует кратко описать основные команды меню Build:
Compile — компиляция выбранного файла. Результаты компиляции отображаются в окне Output.
Build — компоновка проекта. Компилируются все файлы, в которых произошли изменения с момента последней компоновки. После компиляции происходит сборка всех объектных модулей, включая библиотечные, в результирующий исполняемый файл. Сообщения об ошибках компоновки выводятся в окно Output. Если обе фазы компоновки завершились без ошибок, то созданный исполняемый файл с расширением .ехе может быть запущен.
Rebuild All — то же, что и Build, но при выполнении этой команды компилируются все файлы проекта независимо от того, были ли в них изменения.
Execute — выполнение исполняемого файла, созданного в результате компоновки проекта.
Есть три способа открыть проект:
1. Запустите среду Visual C++. Выберите в меню File пункт Open Workspace... В открывшемся диалоговом окне надо отыскать вашу папку с проектом, а в ней —файл ProjectName.dsw. Теперь можно открыть этот файл, щелкнув по нему мышью
2. Запустите среду Visual C++. Выберите меню File и наведите курсор мыши на пункт Recent Workspaces. Если во всплывшем меню со списком последних файлов, с которыми шла работа, вы найдете интересующий вас файл ProjectName.dsw, то щелкните на нем.
3. Найдите вашу папку с проектом, а в ней отыщите файл ProjectName.dsw, после чего просто щелкните на нем мышью.
Полное описание возможностей встроенного отладчика Visual C++ и приемов работы с ним может потребовать отдельной книги. Поэтому мы рассмотрим только начальные сведения о работе с отладчиком Visual C++. Проще всего это сделать, написав программу, заведомо содержащую несколько ошибок, а затем посмотреть, как с помощью отладчика можно найти и исправить эти ошибки.
Также мы научимся устанавливать в программе точки прерывания и выполнять программу до заданной точки. Когда во время выполнения встречается точка прерывания, программа останавливается, а на экране появляется отлаживаемый код. Это дает возможность детально выяснить, что именно происходит в программе в текущий момент.
Кроме того, программу можно выполнять последовательно, строку за строкой. Такой процесс называется пошаговым выполнением. Этот режим позволяет следить за тем, как изменяются значения различных переменных. Иногда он помогает понять, в чем заключается проблема. Если обнаруживается, что переменная принимает неожиданное значение, то это может послужить отправной точкой для выявления ошибки.
После обнаружения ошибки ее можно исправить и заново выполнить программу в отладочном режиме.
Чтобы не отвлекаться на детали реализации Windows-приложений, построим нашу демонстрационную программу как консольное приложение. Консольные приложения выглядят подобно программам, написанным в среде MS-DOS.
Для создания подобного проекта нужно сначала выполнить команду меню File ► New.... После этого нужно перейти на вкладку Projects диалогового окна New. На этой вкладке надо выбрать тип Win32 Console Application, ввести имя проекта в текстовом поле Project Name, указать имя каталога для размещения файлов в поле Location и нажать кнопку ОК.
Назовем нашу программу именем Buggy. Программа должна вычислять среднее арифметическое первых пяти натуральных чисел. Нетрудно догадаться, что в итоге должно получаться число 3, однако из-за специально сделанных ошибок программа сначала будет выдавать неправильный ответ.
Точка прерывания позволяет остановить выполнение программы перед любой выполняемой инструкцией, чтобы продолжать выполнение программы либо в пошаговом режиме, либо в непрерывном режиме до следующей точки прерывания. Чтобы задать точку прерывания перед некоторым оператором, необходимо установить перед ним текстовый курсор и нажать клавишу F9 или щелкнуть мышью на кнопке Insert/Remove Breakpoint на панели инструментов Build MiniBar. Точка прерывания обозначается в виде коричневого кружка на левом поле окна редактирования. Повторный щелчок на указанной кнопке снимает точку прерывания. В программе может быть несколько точек прерывания.
Никаких особых усилий при создании многофайловых проектов вам прилагать не придется. Разработчики Developer Studio уже позаботились об удобстве вашей работы. Просто надо будет многократно повторить процедуру создания и добавления исходных файлов, описанную выше.
В многофайловых проектах обычно присутствуют и заголовочные файлы. Они создаются/добавляются после щелчка правой кнопкой мыши на пиктограмме папки Header Files в окне Project Workspace. Затем во всплывшем контекстном меню необходимо выбрать команду Add Files to Folder. В результате будет отображено диалоговое окно Insert Files into Project с текстовым полем Имя файла. После ввода требуемого имени, например, AnyName.h, нужно нажать кнопку ОК.
Для создания нового проекта типа Win32 Application нужно выполнить простую последовательность действий:
Выполните команду меню File ► New....
В открывшемся диалоговом окне New выберите вкладку Projects. На этой вкладке надо выбрать тип Win32 Application, после чего указать имя проекта в текстовом поле Project Name, например, HelloFromMsgBox. Также потребуется ввести имя каталога размещения файлов проекта в текстовом поле Location'. Если указанный каталог отсутствует, то он будет создан автоматически. После этого остается только нажать кнопку ОК.
После этого будет запущен так называемый мастер приложений Application Wizard, который открывает диалоговое окно Win32 Application — Stepl of 1 с предложением определиться, какой подтип приложения вы хотите создать. В этом окне надо выбрать опцию An empty project и нажать кнопку Finish.
После щелчка будет отображено окно New Project Information с параметрами проекта и информацией о каталоге, в котором будет размещен создаваемый проект. В этом окне нужно нажать кнопку ОК.
Прежде чем продолжать работу, свернем временно главное окно Visual C++ и заглянем в папку HelloFromMsgBox, созданную мастером приложений для нашего проекта, а точнее, для нашей рабочей области. Там будут расположены файлы HelloFromMsgBox.dsw, HelloFromMsgBox.dsp, HelloFromMsgBox.opt, HelloFromMsgBox.neb. Помимо этого там же будет расположена папка Debug или Release, что зависит от конфигурации проекта. Поясним назначение перечисленных файлов:
HelloFromMsgBox.dsw — файл рабочей области проекта, используемый внутри интегрированной среды разработки. Он содержит всю информацию о проектах, входящих в данную рабочую область.
HelloFromMsgBox.dsp — проектный файл, используемый для построения отдельного проекта. В ранних версиях Visual C++ этот файл имел расширение .так.
HelloFromMsgBox.opt — файл, в котором хранятся опции рабочей области проекта. Благодаря этому файлу при каждом открытии рабочей области проекта все параметры Developer Studio, выбранные во время последнего сеанса работы с данной рабочей областью, будут восстановлены.
HelloFromMsgBox.ncb — этот служебный файл создается компилятором и содержит информацию, которая используется в инструменте интегрированной среды под названием ClassView. Вкладка ClassView находится в окне Project Workspace и показывает все классы C++, определения которых входят в состав проекта, а также все члены этих классов.
Debug — это папка, в которую будут помещаться файлы, формируемые компилятором и сборщиком. Из них нас будет интересовать только исполняемый файл, имеющий расширение .ехе.
Развернем обратно главное окно Visual C++ с открытой рабочей областью , чтобы продолжить работу с первой программой. Следует отметить, что в окне Project Workspace появились вкладки Class View и File View.
Перейдите на вкладку File View. Эта вкладка предназначена для просмотра списка файлов проекта. Откроем список HelloFromMsgBox files, щелкнув мышью на значке с изображением плюса. В результате будет отображено дерево списка файлов, содержащее пиктограммы папок Source Files, Header Files, Resource Files. Все папки пусты, так как проект был создан с опцией An empty project.
Integrated Development Environment (интегрированная среда разработки), или, сокращенно, IDE — это программный продукт, объединяющий текстовый редактор, компилятор, отладчик и справочную систему.
Мы предполагаем, что пакет Microsoft Visual Studio 6.0, в состав которого входит IDE Microsoft Visual C++ 6.0, уже установлен на вашем компьютере.
Любая программа, создаваемая в среде Visual C++, даже такая простая как «Hello, World!», всегда оформляется как отдельный проект (project).
Проект — это набор взаимосвязанных исходных файлов (с расширением .срр), заголовочных файлов (с расширением .h), файла ресурсов (с расширением .гс) и некоторых других файлов, компиляция и компоновка которых позволяют создать исполняемую программу (файл с расширением .ехе).
Разработчики Visual Studio предусмотрели сервис для коллективной разработки программных продуктов. Он реализован в виде «рабочей области». Рабочая область (project workspace) может содержать любое количество различных проектов, сгруппированных вместе для согласованной разработки.
В данном приложении приводятся минимально необходимые сведения для начала работы с интегрированной средой и для построения проекта типа Win32 Application — empty project. Все примеры программ в книге реализуются в проектах этого типа.
Рабочая область проекта у нас всегда будет содержать только один проект.