Error del compilador de recursos RW2001

Directiva no válida en archivo RC preprocesado

El archivo RC contiene una directiva #pragma.

Use la directiva de preprocesador#ifndef con la constante RC_INVOKED que el compilador de recursos define cuando procesa un archivo de inclusión. Coloque la directiva #pragma dentro de un bloque de código que no se haya procesado al definir la constante RC_INVOKED. El compilador de C/C++, y no el compilador de recursos, procesa el código del bloque. Esta técnica se muestra en el ejemplo de código siguiente:

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

La directiva de preprocesador #pragma no tiene ningún sentido en un archivo .RC. La directiva de preprocesador #include se usa con frecuencia en un archivo .RC para incluir un archivo de encabezado (ya sea un archivo de encabezado personalizado basado en un proyecto o un archivo de encabezado estándar proporcionado por Microsoft con alguno de sus productos). Algunos de estos archivos de inclusión contienen la directiva #pragma. Dado que un archivo de encabezado puede incluir otros archivos de encabezado, es posible que el archivo que contiene la directiva #pragma infractora no sea inmediatamente obvio.

La técnica #ifndef RC_INVOKED puede controlar la inclusión de archivos de encabezado en archivos de encabezado basados en proyectos.