RESOURCEHEADER 구조체

리소스 헤더 자체 및 이 리소스와 관련된 데이터에 대한 정보를 포함합니다. 이 구조체는 가변 길이 멤버를 포함하므로 실제 C 언어 구조체가 아닙니다. 여기에 제공된 구조 정의는 설명 전용입니다. 표준 헤더 파일에는 없습니다.

구문

typedef struct {
  DWORD DataSize;
  DWORD HeaderSize;
  DWORD TYPE;
  DWORD NAME;
  DWORD DataVersion;
  WORD  MemoryFlags;
  WORD  LanguageId;
  DWORD Version;
  DWORD Characteristics;
} RESOURCEHEADER;

멤버

DataSize

형식:DWORD

이 특정 리소스의 리소스 헤더 뒤에 오는 데이터의 크기(바이트)입니다. 이 리소스와 리소스 파일에서 해당 리소스를 따르는 리소스 사이에는 파일 패딩이 포함되지 않습니다.

HeaderSize

형식:DWORD

다음 리소스 헤더 데이터의 크기(바이트)입니다.

TYPE

형식:DWORD

리소스 종류입니다. TYPE 멤버는 숫자 값이거나 형식의 이름을 지정하는 null로 끝나는 유니코드 문자열일 수 있습니다. 이름 또는 서수 형식 멤버에 대한 설명은 다음 설명 섹션을 참조하세요.

TYPE 멤버가 숫자 값인 경우 표준 또는 사용자 정의 리소스 유형을 지정할 수 있습니다. 멤버가 문자열인 경우 사용자 정의 리소스 유형입니다. 미리 정의된 리소스 종류 목록은 리소스 종류를 참조 하세요.

256보다 작은 값은 시스템 사용을 위해 예약되어 있습니다.

이름

형식:DWORD

특정 리소스를 식별하는 이름입니다. TYPE 멤버와 같은 NAME 멤버는 숫자 값 또는 null로 끝나는 유니코드 문자열일 수 있습니다. 이름 또는 서수 형식 멤버에 대한 설명은 다음 설명 섹션을 참조하세요.

TYPENAME 멤버 사이에는 WORD 데이터가 포함되어 있으므로 DWORD 맞춤에 대한 안쪽 여백을 추가할 필요가 없습니다. 그러나 헤더의 나머지 부분을 DWORD 경계에 맞추려면 NAME 멤버 다음에 안쪽 여백의 WORD를 추가해야 할 수 있습니다.

DataVersion

형식:DWORD

미리 정의된 리소스 데이터 버전입니다. 그러면 애플리케이션에서 사용해야 하는 리소스 데이터의 버전이 결정됩니다.

MemoryFlags

형식: WORD

리소스의 상태를 설명할 수 있는 특성 플래그 집합입니다. 의 한정자입니다. RC 스크립트 파일은 이러한 특성을 리소스에 할당합니다. 스크립트 식별자는 다음 플래그 값을 할당할 수 있습니다.

애플리케이션은 이러한 특성을 사용하지 않습니다. 특성은 기존 스크립트와의 이전 버전과의 호환성을 위해 스크립트에서 허용되지만 무시됩니다. 리소스는 해당 모듈이 로드될 때 로드되고 모듈이 언로드될 때 해제됩니다.

MOVEABLE (0x0010)

수정됨 (~이동 가능)

PURE (0x0020)

IMPURE (~PURE)

PRELOAD (0x0040)

LOADONCALL (~PRELOAD)

무시 가능 (0x1000)

LanguageId

형식: WORD

리소스 또는 리소스 집합에 대한 언어입니다. 선택적 LANGUAGE 리소스 정의 문을 사용하여 이 멤버의 값을 설정합니다. 매개 변수는 Winnt.h 파일의 상수입니다.

각 리소스에는 시스템 또는 애플리케이션이 시스템의 현재 로캘에 적합한 언어를 선택할 수 있도록 언어 식별자가 포함됩니다. 리소스 내의 문자열 언어에서만 다른 동일한 형식 및 이름의 여러 리소스가 있는 경우 각 리소스에 대해 LanguageId 를 지정해야 합니다.

버전

형식:DWORD

도구가 리소스 파일을 읽고 쓰는 데 사용할 수 있는 리소스 데이터에 대한 사용자 정의 버전 번호입니다. 선택적 VERSION 리소스 정의 문을 사용하여 이 값을 설정합니다.

특성

형식:DWORD

도구가 리소스 파일을 읽고 쓰는 데 사용할 수 있는 리소스에 대한 사용자 정의 정보를 지정합니다. 선택적 CHARACTERISTICS 리소스 정의 문을 사용하여 이 값을 설정합니다.

설명

변수 형식 멤버를 Name 또는 Ordinal 멤버라고 하며 식별자가 표시되는 리소스 파일의 대부분의 위치에서 사용됩니다. Name 또는 Ordinal 형식 멤버의 첫 번째 WORD는 멤버가 숫자 값인지 문자열인지를 나타냅니다. 멤버의 첫 번째 WORD 가 잘못된 유니코드 문자인 0xffff 값과 같으면 다음 WORD 는 형식 번호입니다. 그렇지 않으면 멤버에 유니코드 문자열이 포함되고 멤버의 첫 번째 WORD 는 이름 문자열의 첫 번째 문자입니다. 리소스 정의 문에 대한 자세한 내용은 Resource-Definition 문을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]

추가 정보

개념

리소스

기타 리소스

CHARACTERISTICS 문

LANGUAGE 문

VERSION 문