Типы проектов

   
На этом шаге мы рассмотрим типы проектов.

   
Материал этого раздела базируется на следующих источниках:

  • 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.



    Вы можете оставить комментарий, или Трекбэк с вашего сайта.

    Оставить комментарий