2014-10-09 5 views
1

실행 파일에 이미지 파일을 포함시키고 싶습니다. 내가 찾은 가장 쉬운 방법은 Windows 리소스 파일을 사용하는 것입니다.Windows 리소스 파일은 어떻게 작동합니까?

Visual Studio를 사용하여 resource.rc 및 resource.h를 생성했습니다. 다음 단계는 내 소스 코드에서 이러한 리소스를 호출하는 것입니다. 리소스 파일로 정확히 무슨 일이 일어나고 있습니까?

텍스트 편집기에서 .rc 파일을 열면 리소스 이름과 실제 이미지 파일의 경로가 표시됩니다. Visual Studio에서 리소스를 열면 거대한 문자 배열이 표시됩니다.

저장되는 문자 배열은 어디에 있습니까? 그리고 언제 생성되고 있습니까?

답변

2

비밀은 매우 간단합니다. 정보가 COFF와 같은 객체 파일에 저장되는 방식과
PE 파일 (exe 및 dll)에 저장되는 방식에 기반합니다. 이 파일에는 이미지 및 사운드 파일과 같은 바이너리 데이터를 포함하는 데이터 저장 섹션이 있습니다. 리소스 파일은이를 이용합니다. 리소스 컴파일러가 리소스 파일을 컴파일 할 때 이진 파일 (이미지, 사운드, 아이콘, 영화, 애니메이션 등) 및 기타 데이터 (예 : 메뉴, 대화 상자, 가속기, 문자열 테이블)를 컴파일 된 리소스 파일에 저장하기 만하면됩니다 이 파일을 링커에 전달하십시오. 그런 다음 링커는 적절한 섹션을 선택하여 출력 파일에 배치합니다.

관련 문제