Все файлы проекта можно разделить на несколько крупных групп.
Первая группа это файлы проекта:
PROJNAME.DSW - developer studio workspace. Это файл рабочего пространства. Он хранит настройки рабочего пространства и все проекты этого пространства. Проекты перечислены в первых строках. Можете посмотреть сами. Он примерно такой:
...... Project: "TestApp"=".\TestApp.dsp" - Package Owner=<4> ......
PROJNAME.OPT - здесь сохраняются ваши настройки рабочего пространства, которые вы установили при работе с проектом.
PROJNAME.DSP - developer studio project. Описывает конкретный проект, при этом сколько проектов столько и этих файлов. В каждом проекте перечислены все опции компилятора, примерно в таком виде:
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c # ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /Yu"stdafx.h" /FD /c # ADD BASE RSC /l 0x419 /d "NDEBUG" # ADD RSC /l 0x419 /d "NDEBUG" BSC32=bscmake.exe
О том как добавлять проекты к рабочему пространству рассказывалось в "Шаг 302 - Работа с несколькими рабочими областями".
PROJNAME.CLW - ClassWizard. Здесь хранится информация о классах вашего проекта. Примерно так:
ClassCount=24 Class1=CRecordView Class2=CColorDialog Class3=CPrintDialog Class4=CControlBar Class5=CstatusBar
Потом про каждый класс отдельно.
PROJNAME.ODL - Этот файл содержит код на языке ODL для элементов управления. Так же в нем содержится код объектов автоматизации. Вот такой с описанием интерфейсов:
[ uuid(OLEDS_IID_IADsUser), oleautomation, dual] interface IADsUser : IADs
Об этом языке упоминалось в разделе ActiveX: "Шаг 8 - Что такое ODL", "Шаг 21 - Описания в ODL файлах".
PROJNAME.NCB - Содержится информация созданная такими компонентами как: ClassView, WizardBar и Component Gallery. Называется это все как Microsoft C/C++ program database.
README.TXT - Описывает каждый файл Вашего проекта.
Вторая группа - это исходныe файлы и заголовочные файлы:
Третья группа - это предварительно скомпилированные заголовки:
Четвертый тип файлов - это файлы ресурсов:
Пятый группа - это файлы справочной системы:
И последний класс - это прочие файлы: