리소스 컴파일러 오류 RW2001

전처리된 RC 파일의 지시문이 잘못되었습니다.

RC 파일에는 #pragma 지시문이 포함되어 있습니다.

리소스 컴파일러가 포함 파일을 처리할 때 정의하는 RC_INVOKED 상수와 함께 #ifndef 전처리기 지시문을 사용합니다. RC_INVOKED 상수가 정의될 때 처리되지 않는 코드 블록 내에 #pragma 지시문을 배치합니다. 블록의 코드는 리소스 컴파일러가 아닌 C/C++ 컴파일러에서만 처리됩니다. 다음 샘플 코드는 이 기술을 보여 줍니다.

#ifndef RC_INVOKED
#pragma pack(2)  // C/C++ only, ignored by Resource Compiler
#endif

#pragma 전처리기 지시문은 의미가 없습니다. RC 파일. #include 전처리기 지시문은 . 헤더 파일(프로젝트 기반 사용자 지정 헤더 파일 또는 Microsoft에서 제품 중 하나로 제공하는 표준 헤더 파일)을 포함할 RC 파일입니다. 이러한 포함 파일 중 일부는 #pragma 지시문을 포함합니다. 헤더 파일에 하나 이상의 다른 헤더 파일이 포함될 수 있으므로 잘못된 #pragma 지시문이 포함된 파일은 즉시 명확하지 않을 수 있습니다.

#ifndef RC_INVOKED 기술은 프로젝트 기반 헤더 파일에 헤더 파일을 포함하여 제어할 수 있습니다.