윈도우즈 프로그램에서 사용되는
파일 확장자에 대한 설명

파일 확장자

파일 확장자 내용

C

C언어 소스 파일. C방식으로 컴파일된다. 만약 소스내에 C++코드가 있다면 확장자를 CPP로 변경하거나 컴파일시 옵션을 /TP로 설정한다.

CPP(또는 CXX)

C++언어 소스파일. C++방식으로 컴파일된다. 만약 확장자만 CPP이고 실제 내용이 C코드이면 확장자를 C로 변경하거나 컴파일시 옵션을 /Tc로 설정한다.

H(또는 HPP, HXX)

헤더 파일. 이 파일은 함수의 원형선언, 클래스 정의, 상수정의를 위해 사용된다.

INL

인라인 함수 파일. 이 파일에는 인라인 함수가 정의된다.

RC와 RC2

RC는 리소스 파일을 말하며 리소스 컴파일러(RC.EXE)에 의해 컴파일된다. 다이얼로그, 아이콘, 메뉴, 커서 등과 같은 리소스에 대한 정보가 기술되어 있다. RC2 또한 리소스에 대한 정보가 포함된다.

DEF

모듈 정의 파일(Module definition file). 프로젝트 유형에 따라 사용목적이 다른데 윈도우즈 또는 윈도우즈 NT 기반의 프로그램인 경우 익스포트되는 함수의 리스트, 힙(Hea p)크기, 세그먼트 속성 등을 지정한다.

 

Developer Studio가 생성하는 파일들에 대한 목록

확장자

파일 확장자 내용

APS

리소스 파일에 대한 바이너리 파일. App Studio에서 리소스 파일을 로딩하는데 사용된다.(로딩 속도 향상)

BSC

소스 브라우저 정보 파일(Browser database file). 이 파일은 BSCMAKER.EXE를 실행할 때 SBR파일로부터 생성된다.

CLW

클래스위저드 상태 파일. 클래스위저드를 사용하여 추가되는 메시지 핸들링 함수 등과 관련된 정보들이 포함된다.

DSP

메이크 파일(MAK)과 동일한 목적의 파일로 VC++5.0에서 사용한다.

DSW

워크스페이스 파일. 워크스페이스내의 각 프로젝트에 대한 엔트리 정보를 포함한 파일

PCH

프리컴파일 헤더 파일 (Precompiled header file). 이 파일은 컴파일 속도를 향상시키며 컴파일 옵션/Yc, /Yu 또는 /YX를 사용할 때 생성된다.

PDB

프로그램 정보 파일(Program database file). 이 바이너리 파일은 컴파일링, 링킹 과정을 통해 얻어지는 디버깅 정보를 포함한다.

SBR

소스 브라우저 파일(Source browser file). 이 파일은 소스 파일에 대한 상세한 정보들이 포함된다.

WSP

Workspace information file(16비트 버전)은 통합 개발 환경이 종료될때의 상태 정보를 포함한다.

VCP

Workspace information file(VC++ 2.X버전 또는 이후버전)은 통합개발 환경이 종료될 때의 상태 정보를 포함한다.

EXP

익스포트 파일 (Export file). 익스포트되는 힘수와 데이터 정보를 포함한다.

MAP

맵 파일(Map file). 프로그램의 엔트리 포인트, 심볼이름, 시작 주소, 프로그램에 링크된 정보를 포함한다.

RES

리소스 파일(RC)이 컴파일된 바이너리 파일

HPJ

문맥 감지형 도움말 파일(Context-sensitive help project file). AppWizard 단계 4 에서 [Context-sensitive help]를 체크하면 자동 생성된다.

NCB

Parser information file. 이 파일은 클래스뷰와 컴포넌트 갤러리를 지원하기 위한 정보를 포함한다.

MDP

Microsoft Developer Studio file. 이 파일은 VC++ 2.X 버전에서 사용한 VCP파일을 대체한다.

RCT

리소스 템플릿 파일 (Resource template file)

OPT

워크스페이스 환경설정을 보유

PLG

빌드 로그 파일

기본 클래스별 파일의 설명

(1) 어플리케이션 클래스 CTestApp    CWinApp    Test.h

 Test.cpp

 

- 프로그램 초기화
- 메세지 루트 포함
- 프로그램 종료
- CDocTemlate를 생성하여 메인 프레임, 뷰, 도큐먼트 클래스를 생성하고 관리한다.

 

(2) 메인 프레임 클래스 CMainFrame    CFrameWnd    MainFrm.h

 MainFrm.cpp

- 프로그램의 메인 윈도우 관리
- 메뉴, 툴바, 상태바와 같은 비클라이언트 영역을 관리한다.

 

(3) 뷰 클래스 CTestView    CView    TestView.h

 TestView.cpp

- 클라이언트 영역인 뷰 윈도우 관리
- 도큐먼트의 데이트를 화면이나 프린터등에 디스플레이 한다.

 

(4) 도큐먼트 클래스 CtestDoc    CDoument    TestDoc.h

 testDoc.cpp

- 뷰에 출력되는 데이터 보관
- 디스크에 데이터 저장 및 로드

 

- the end of this article -