컴파일 타임에 리소스 포함

업데이트: 2007년 11월

일반적으로 리소스 스크립트 파일(.rc) 하나에 포함된 모든 리소스의 기본 배열을 사용하면 쉽고 편리하게 작업을 할 수 있습니다. 그러나 컴파일 타임에 다른 파일에 있는 리소스를 리소스 내용 대화 상자컴파일 타임 지시문 상자에 나열하여 현재 프로젝트에 추가할 수 있습니다.

다음과 같은 경우에 주 .rc파일이 아닌 다른 파일에 리소스를 넣습니다.

  • .rc 파일을 저장할 때 삭제되지 않는 주석을 리소스 문에 추가하려는 경우

    리소스 편집기에서 .rc 파일이나 resource.h 파일을 직접 읽을 수는 없습니다. 리소스 컴파일러가 이 파일을 리소스 편집기에서 사용할 수 있도록 .aps 파일로 컴파일합니다. .aps 파일은 기호화된 데이터만 저장하는 컴파일 단계 파일입니다. 일반적인 컴파일 과정에서처럼, 주석과 같이 기호가 아닌 정보는 컴파일할 때 삭제됩니다. .aps 파일이 .rc 파일과 동기화되지 않으면 그 때마다 .rc 파일이 다시 생성됩니다. 예를 들어, 저장할 때 리소스 편집기는 .rc 파일과 resource.h 파일을 덮어씁니다. 리소스의 변경 내용은 모두 .rc 파일에 저장되지만 주석은 .rc 파일을 덮어쓸 때 삭제됩니다.

  • 개발 및 테스트가 완료되어 더 이상 수정할 필요가 없는 리소스를 추가하는 경우. 포함된 파일이어도 확장명이 .rc가 아니면 리소스 편집기로 편집할 수 없습니다.

  • 서로 다른 여러 개의 프로젝트에서 사용하거나 소스 코드 버전 제어 시스템에 포함되어 변경 사항이 모든 프로젝트에 적용될 수 있도록 중앙의 위치에 있어야 하는 리소스를 포함하는 경우

  • RCDATA 리소스와 같이 사용자 지정 형식의 리소스를 포함하는 경우. RCDATA 리소스에는 특수한 요구 사항이 있을 수 있습니다. 예를 들어, nameID 필드의 값으로 식을 사용할 수 없습니다. 자세한 내용은 Windows SDK 설명서를 참조하십시오.

기존 .rc 파일에 이 조건에 해당하는 섹션이 있으면 해당 섹션을 하나 이상의.rc 파일에 분리하여 따로 저장하고 리소스 내용 대화 상자를 사용하여 각 .rc 파일을 프로젝트에 포함시켜야 합니다. 새 프로젝트의 \res 하위 디렉터리에 만들어지는 Projectname.rc2 파일이 여기에 사용됩니다.

컴파일 타임에 리소스를 프로젝트에 포함하려면

  1. 고유한 이름의 리소스 스크립트 파일에 리소스를 넣습니다. Projectname.rc를 사용하지 마십시오. 이 파일 이름은 주 리소스 스크립트 파일에 사용됩니다.

  2. 리소스 뷰에서 마우스 오른쪽 단추로 .rc 파일을 클릭하고 바로 가기 메뉴에서 리소스 내용을 선택합니다.

  3. 컴파일 타임 지시문 상자에서 #include 컴파일러 지시문을 추가하여 개발 환경의 주 리소스 파일에 새 리소스 파일을 포함합니다.

    이렇게 파일에 추가되는 리소스는 컴파일 타임에 실행 파일에 포함됩니다. 프로젝트의 주 .rc 파일에 대한 작업을 수행할 경우, 이 리소스를 직접 편집하거나 수정할 수 없으며, 포함된.rc 파일은 각각 따로 열어야 합니다. 포함된 파일이어도 확장명이 .rc가 아니면 리소스 편집기로 편집할 수 없습니다.

관리되는 프로젝트에 리소스를 추가하는 방법은 .NET Framework 개발자 가이드의 응용 프로그램의 리소스를 참조하십시오. 관리되는 프로젝트에 리소스 파일 추가, 리소스 액세스, 정적 리소스 표시, 속성에 리소스 문자열 할당 등의 작업을 수동으로 수행하는 방법에 대한 자세한 내용은 연습: Windows Forms 지역화연습: ASP.NET에서 지역화를 위해 리소스 사용을 참조하십시오.

요구 사항

Win32

참고 항목

참조

리소스 파일(Visual Studio)

리소스 편집기