Chyba kompilátoru prostředků RC2101
Neplatná direktiva v předzpracovaného souboru RC
Soubor kompilátoru prostředků obsahuje direktivu #pragma .
Použijte #ifndef direktivu preprocesoru s konstantou RC_INVOKED, kterou kompilátor prostředků definuje při zpracování souboru include. Umístěte direktivu #pragma do bloku kódu, který není zpracován při definování RC_INVOKED konstanty. Kód v bloku zpracovává pouze kompilátor C/C++, nikoli kompilátor prostředků. Následující ukázkový kód ukazuje tuto techniku:
#ifndef RC_INVOKED
#pragma pack(2) // C/C++ only, ignored by Resource Compiler
#endif
#pragma direktiva preprocesoru nemá žádný význam v objektu . RC soubor. Direktiva preprocesoru #include se často používá v systému . Rc soubor, který má obsahovat hlavičkový soubor (soubor hlaviček založený na projektu nebo standardní hlavičkový soubor od Microsoftu s jedním ze svých produktů). Některé z těchto souborů obsahují direktivu #pragma . Vzhledem k tomu, že soubor záhlaví může obsahovat jeden nebo více jiných souborů hlaviček, nemusí být okamžitě zřejmé, že soubor, který obsahuje direktivu #pragma .
Technika #ifndef RC_INVOKED může řídit, včetně souborů hlaviček v souborech hlaviček založených na projektu.