Типы файлов, создаваемых для проектов Visual C++
В этом разделе описываются все типы файлов, связанные с проектами классических приложений на Visual C++.То, какие файлы фактически войдут в ваш проект, зависит от типа проекта и параметров, выбранных при работе с мастером.
Программа ATL или управление файлами исходного кода и заголовков
Программа MFC или управление файлами исходного кода и заголовков
Когда вы создаете проект Visual C++, это может быть новое решение или новый проект, добавляемый к решению.Нетривиальные приложения обычно разрабатываются как решения, содержащие множество проектов.
Обычно выходным файлом проекта является EXE- или DLL-файл.Проекты могут зависеть друг от друга; в процессе сборки среда разработки Visual C++ проверяет зависимости как внутри проектов, так и между проектами.Каждый проект имеет основной исходный код, а также, в зависимости от вида проекта, может содержать другие файлы, определяющие различные аспекты проекта.Указанием на содержимое этих файлов являются их расширения.В среде разработки Visual Studio по расширениям файлов определяется способ обработки их содержимого в ходе построения.
В следующей таблице приведен список общих файлов проекта Visual C++ и их расширений.
Расширение файла |
Тип |
Описание |
---|---|---|
ASMX |
Исходный код |
Файл развертывания. |
ASP |
Исходный код |
ASP-файл. |
ATP |
Проект |
Файл шаблона приложения проекта. |
BMP, DIB, GIF, JPG, JPE, PNG |
Ресурс |
Файлы изображений общего характера. |
BSC |
Компиляция |
Файл кода браузера. |
CPP, C |
Исходный код |
Основные файлы исходного кода приложения. |
CUR |
Ресурс |
Растровый графический файл курсора. |
DBP |
Проект |
Файл проекта базы данных. |
DISCO |
Исходный код |
Файл документа динамического обнаружения.Обеспечивает обнаружение веб-служб XML. |
EXE, DLL |
Проект |
Исполняемые файлы или файлы библиотек динамической компоновки. |
H |
Исходный код |
Файл заголовка. |
HTM, HTML, XSP, ASP, HTC, HTA, XML |
Ресурс |
Общие веб-файлы. |
HXC |
Проект |
Файл справки проекта. |
ICO |
Ресурс |
Растровый графический файл значка. |
IDB |
Компиляция |
Файл состояния, содержащий информацию о зависимостях между файлами исходного кода и определениями классов, которые могут использоваться компилятором в ходе минимального перепостроения и добавочной компиляции.Для задания имени IDB-файла используйте параметр компилятора /Fd.Дополнительные сведения см. в разделе /Gm (включение минимального перепостроения). |
IDL |
Компиляция |
Файл языка определения интерфейса.Дополнительные сведения см. в разделе Файл определения интерфейса (IDL-файл) в Windows SDK. |
ILK |
Компоновка |
Файл инкрементной компоновки.Дополнительные сведения см. в разделе/INCREMENTAL. |
MAP |
Компоновка |
Текстовый файл, содержащий информацию для компоновщика.Для задания имени MAP-файла используйте параметр компилятора /Fm.Дополнительные сведения см. в разделе /MAP. |
MFCRIBBON-MS |
Ресурс |
Файл ресурсов, содержащий код XML, который определяет кнопки, элементы управления и атрибуты в ленте.Дополнительные сведения см. в разделе Конструктор лент (MFC). |
OBJ, O |
|
Объектные файлы — скомпилированные, но не скомпонованные. |
PCH |
Отладка |
Файл предкомпилированного заголовка. |
RC, RC2 |
Ресурс |
Файлы скриптов ресурсов для генерации ресурсов. |
SBR |
Компиляция |
Промежуточный файл обозревателя исходного кода.Входной файл для BSCMAKE. |
SLN |
Решение |
Файл решения. |
SUO |
Решение |
Файл параметров решения. |
TXT |
Ресурс |
Текстовый файл, обычно README-файл. |
VAP |
Проект |
Файл проекта Visual Studio Analyzer. |
VBG |
Решение |
Файл совместимой группы проектов. |
VBP, VIP, VBPROJ |
Проект |
Файл проекта Visual Basic. |
VCXPROJ |
Проект |
Файл проекта Visual C++.Дополнительные сведения см. в разделе Файлы проекта и файлы makefile. |
VDPROJ |
Проект |
Файл развертывания проекта Visual Studio. |
VMX |
Проект |
Файл проекта макроса. |
VUP |
Проект |
Вспомогательный файл проекта. |
Сведения о других файлах, связанных с Visual Studio, см. в разделе Типы и расширения файлов в Visual Studio .NET.
Файлы проекта распределены по папкам в обозревателе решений.Visual C++ создает папку для файлов исходного кода, файлов заголовков и файлов ресурсов, но вы можете изменить структуру этих папок и создать новые.С помощью папок можно явно создавать логические группы файлов в иерархии проекта.Например, можно создать папки, в которых будут храниться все файлы исходного кода, спецификаций, документации или наборов тестов для интерфейсов.Имена папок должны быть уникальными.
Когда элемент добавляется в проект, он входит во все конфигурации данного проекта, вне зависимости от того, подлежит этот элемент построению или нет.Например, если добавить элемент в проект с именем MyProject, то этот элемент появится также в отладочной (Debug) и окончательной (Release) конфигурациях проекта.
См. также
Основные понятия
Поддержка мастера для других языков