ATL 프로그램 또는 컨트롤 소스 및 헤더 파일

Visual Studio에서 ATL 프로젝트를 만들 때, 생성하는 프로젝트에 대해 선택한 옵션에 따라 다음 파일이 생성됩니다. 파일 이름은 프로젝트에 대해 선택한 이름에 따라 달라지며, 이 이름은 호출 ProjectName됩니다.

프로젝트 템플릿에서 만든 모든 파일은 프로젝트 디렉터리 및 ProjectNamePS 프로젝트 디렉터리에 있습니다ProjectName. 솔루션 탐색기 파일은 생성된 파일, 헤더 파일, 리소스 파일원본 파일 폴더에 있습니다.ProjectName 파일ProjectNamePS 생성된 파일 및 원본 파일 폴더에 있습니다. 여기에 나열된 모든 파일이 모든 프로젝트 유형에 대해 생성되는 것은 아닙니다. 생성된 파일 폴더의 파일은 MIDL 컴파일러에 의해 자동으로 생성되며 직접 편집해서는 안 됩니다.

File name 설명
ProjectName_i.c 에 정의된 ProjectName.idl항목의 C++ IID 및 CLSID 정의 및 GUID 선언을 포함하는 생성된 소스 파일입니다. 이 파일을 편집하지 마세요. 컴파일하는 동안 MIDL에 의해 다시 생성됩니다. 이 파일을 서버 및 모든 클라이언트와 연결합니다.
ProjectName_i.h 에 정의된 ProjectName.idl항목의 C++ 인터페이스 선언 및 GUID 선언을 포함하는 생성된 포함 파일입니다. 이 파일을 편집하지 마세요. 컴파일하는 동안 MIDL에 의해 다시 생성됩니다. 서버 및 모든 클라이언트의 원본 파일에 이 파일을 포함합니다.
ProjectName.rc 기본 프로그램 리소스 파일입니다.
ProjectName.rgs 기본 프로그램 등록 파일입니다.
ProjectName.cpp 주 프로그램 소스 파일입니다. DLL 프로젝트에서는 In-Process 서버에 대한 DLL 내보내기의 구현을 포함합니다. EXE 프로젝트에서는 로컬 서버에 대한 구현 WinMain 을 포함합니다. 서비스의 경우 이 파일은 모든 서비스 관리 기능을 구현합니다.
ProjectName.def DLL 프로젝트에서 DLL 내보내기 정의입니다.
ProjectName.idl 프로젝트의 IDL 원본입니다. MIDL 도구는 이 파일을 처리하여 형식 라이브러리(.tlb) 및 마샬링 코드를 생성합니다.
framework.h 전처리기 매크로를 설정하고 ATL 헤더 파일, targetver.h 버전 지원 헤더 및 리소스 파일 헤더를 Resource.h 포함합니다.
dllmain.h DLL 프로젝트에서 모듈 클래스의 헤더 파일입니다.
dllmain.cpp DLL 프로젝트에서 함수의 원본 파일입니다 DllMain .
Resource.h 리소스 파일용 헤더 파일.
targetver.h 포함 .SDKDDKVer.h 이전 Windows 플랫폼용 애플리케이션을 빌드하려면 포함하기 전에 SDKDDKVer.h지원하려는 플랫폼에 매크로를 포함하고 WinSDKVer.h 설정합니다_WIN32_WINNT.
pch.cpp 파일을 pch.h포함합니다.
pch.h framework.h 헤더 파일을 포함합니다.
File name 설명
ProjectName_i.c 에 정의된 ProjectName.idl항목의 C++ IID 및 CLSID 정의 및 GUID 선언을 포함하는 생성된 소스 파일입니다. 이 파일을 편집하지 마세요. 컴파일하는 동안 MIDL에 의해 다시 생성됩니다. 이 파일을 서버 및 모든 클라이언트와 연결합니다.
ProjectName_i.h 에 정의된 ProjectName.idl항목의 C++ 인터페이스 선언 및 GUID 선언을 포함하는 생성된 포함 파일입니다. 이 파일을 편집하지 마세요. 컴파일하는 동안 MIDL에 의해 다시 생성됩니다. 서버 및 모든 클라이언트의 원본 파일에 이 파일을 포함합니다.
ProjectName.rc 기본 프로그램 리소스 파일입니다.
ProjectName.rgs 기본 프로그램 등록 파일입니다.
ProjectName.cpp 주 프로그램 소스 파일입니다. DLL 프로젝트에서는 In-Process 서버에 대한 DLL 내보내기의 구현을 포함합니다. EXE 프로젝트에서는 로컬 서버에 대한 구현 WinMain 을 포함합니다. 서비스의 경우 이 파일은 모든 서비스 관리 기능을 구현합니다.
ProjectName.def DLL 프로젝트에서 DLL 내보내기 정의입니다.
ProjectName.idl 프로젝트의 IDL 원본입니다. MIDL 도구는 이 파일을 처리하여 형식 라이브러리(.tlb) 및 마샬링 코드를 생성합니다.
dllmain.h DLL 프로젝트에서 모듈 클래스의 헤더 파일입니다.
dllmain.cpp DLL 프로젝트에서 함수의 원본 파일입니다 DllMain .
resource.h 리소스 파일용 헤더 파일.
targetver.h 포함 .SDKDDKVer.h 이전 Windows 플랫폼용 애플리케이션을 빌드하려면 포함하기 전에 SDKDDKVer.h지원하려는 플랫폼에 매크로를 포함하고 WinSDKVer.h 설정합니다_WIN32_WINNT.
stdafx.cpp 파일을 stdafx.h포함합니다.
stdafx.h 전처리기 매크로를 설정하고 ATL 헤더 파일, targetver.h 버전 지원 헤더 및 리소스 파일 헤더를 resource.h 포함합니다.

참고 항목

Visual Studio C++ 프로젝트에 대해 만든 파일 형식
MFC 프로그램 또는 컨트롤 원본 및 헤더 파일
기존 MFC 실행 파일 또는 DLL에 ATL 지원 추가
CLR 프로젝트