다음을 통해 공유


리소스 파일(C++)

참고 항목

를 참조하세요. .NET 프로그래밍 언어의 프로젝트는 리소스 스크립트 파일을 사용하지 않으므로 솔루션 탐색기를 참조하세요. 이미지 편집기 및 이진 편집기를 사용하여 관리되는 프로젝트의 리소스 파일을 사용합니다.

편집할 관리되는 리소스는 연결된 리소스여야 합니다. Visual Studio 리소스 편집기에서는 포함된 리소스를 편집할 수 없습니다.

리소스 파일이라는 용어는 다음과 같은 여러 파일 형식을 참조할 수 있습니다.

  • 프로그램의 리소스 스크립트(.rc) 파일입니다.

  • 리소스 템플릿(.rct) 파일입니다.

  • 독립 실행형 파일로 존재하는 개별 리소스입니다. 이 형식에는 파일에서 .rc 참조되는 비트맵, 아이콘 또는 커서 파일이 포함됩니다.

  • 개발 환경에서 생성된 헤더 파일입니다. 이 형식에는 파일에서 참조되는 형식이 .rc 포함됩니다Resource.h.

처음 두 파일은 일반적으로 리소스 파일로 간주되지 않지만, 다른 파일 형식(예: .exe, .dll.res 파일)에는 액세스할 수 있는 리소스가 포함될 수도 있습니다.

프로젝트 내에서 리소스 파일리소스로 작업할 수 있습니다. 현재 프로젝트의 일부가 아니거나 Visual Studio의 개발 환경 외부에서 만들어진 리소스 및 리소스 파일을 사용할 수도 있습니다. 이렇게 시작할 수 있는 작업의 예는 다음과 같습니다.

  • 중첩되어 조건부로 포함된 리소스 파일에 대한 작업

  • 기존 리소스를 업데이트하거나 Visual C++로 변환합니다.

  • 현재 리소스 파일에서 그래픽 리소스 가져오기 또는 내보내기

  • 개발 환경에서 수정할 수 없는 공유 또는 읽기 전용 식별자(기호) 포함

  • 여러 프로젝트 간의 공유 리소스와 같이 편집할 필요가 없거나 편집할 필요가 없는 실행.exe 파일(또는 .dll) 파일에 리소스를 포함합니다.

  • 개발 환경에서 지원하지 않는 리소스 형식 포함

리소스에 대한 자세한 내용은 컴파일 시간에 리소스를 만들고, 리소스 관리하고, 리소스를 포함하는 방법을 참조하세요.

편집 가능한 리소스

다음 형식의 파일을 열어 포함된 리소스를 편집할 수 있습니다.

File name 설명
.rc 리소스 스크립트 파일
.rct 리소스 템플릿 파일
.res 리소스 파일
.resx 관리되는 리소스 파일
.exe 실행 파일
.dll 동적 연결 라이브러리 파일
.bmp, .ico, .dib.cur 비트맵, 아이콘, 도구 모음 및 커서 파일

Visual Studio 환경은 리소스를 편집할 때 다음 파일과 함께 작동하며 영향을 줍니다.

File name 설명
Resource.h 기호 정의가 포함된 개발 환경에서 생성된 헤더 파일입니다.

소스 제어에 이 파일을 포함합니다.
Filename.aps 빠른 로드에 사용되는 현재 리소스 스크립트 파일의 이진 버전입니다.

리소스 편집기에서 직접 읽거나 resource.h 파일을 읽 .rc 지 않습니다. 리소스 컴파일러는 리소스 편집기에서 사용하는 파일로 .aps 컴파일합니다. 이 파일은 컴파일 단계이며 기호화된 데이터만 저장합니다.

일반적인 컴파일 프로세스와 마찬가지로 주석과 같이 기호화되지 않은 정보는 컴파일 프로세스 중에 삭제됩니다.

.aps 파일이 파일과 .rc 동기화되지 않으면 파일이 .rc 다시 생성됩니다. 예를 들어 저장하면 리소스 편집기에서 파일과 resource.h 파일을 덮어씁니다.rc. 리소스 자체에 대한 변경 내용은 파일에 통합된 .rc 상태로 유지되지만 파일을 덮어쓰면 .rc 주석은 항상 손실됩니다. 주석을 유지하는 방법에 대한 자세한 내용은 컴파일 시간에 리소스 포함을 참조하세요.

일반적으로 소스 제어에 .aps 파일을 포함해서는 안 됩니다.
.rc 현재 프로젝트의 리소스에 대한 스크립트가 포함된 리소스 스크립트 파일입니다. 이 파일은 저장할 때마다 파일에 의해 .aps 덮어씁니다.

소스 제어에 이 파일을 포함합니다.

매니페스트 리소스

C++ 데스크톱 프로젝트에서 매니페스트 리소스는 애플리케이션에서 사용하는 종속성을 설명하는 XML 파일입니다. 예를 들어 Visual Studio에서 이 MFC 마법사 생성 매니페스트 파일은 애플리케이션에서 사용해야 하는 Windows 공용 컨트롤 DLL 버전을 정의합니다.

<description>Your app description here</description>
<dependency>
    <dependentAssembly>
        <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="X86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
        />
    </dependentAssembly>
</dependency>

Windows XP 또는 Windows Vista 애플리케이션의 경우 매니페스트 리소스는 애플리케이션에서 사용할 Windows 공용 컨트롤의 최신 버전을 지정해야 합니다. 위의 예제에서는 컨트롤을 지원하는Syslink 버전을 6.0.0.0사용합니다.

참고 항목

모듈별로 매니페스트 리소스를 하나만 사용할 수 있습니다.

매니페스트 리소스에 포함된 버전 및 형식 정보를 보려면 XML 뷰어 또는 Visual Studio 텍스트 편집기에서 파일을 엽니다. 리소스 뷰에서 매니페스트 리소스를 열면 리소스가 이진 형식으로 열립니다.

매니페스트 리소스를 열려면

  1. Visual Studio에서 프로젝트를 열고 솔루션 탐색기 이동합니다.

  2. Resource Files 폴더를 확장한 다음, 다음을 수행합니다.

    • 텍스트 편집기에서 열려면 파일을 두 번 클릭합니다 .manifest .

    • 다른 편집기에서 열려면 파일을 마우스 오른쪽 단추로 .manifest 클릭하고 [연결]을 선택합니다. 사용할 편집기를 지정하고 열기를 선택합니다.

요구 사항

Win32

참고 항목

리소스 파일에 대한 작업
리소스 식별자(기호)
리소스 편집기