Delen via


Resource Compiler fout RW2001

Ongeldige instructie in voorverwerkt RC-bestand

Opmerkingen

Het RC-bestand bevat een #pragma richtlijn.

Gebruik de #ifndef preprocessor-instructie met de RC_INVOKED constante die de Resource Compiler definieert wanneer een insluitingsbestand wordt verwerkt. Plaats de #pragma instructie in een codeblok dat niet wordt verwerkt wanneer de RC_INVOKED constante is gedefinieerd. Code in het blok wordt alleen verwerkt door de C/C++-compiler en niet door de Resource Compiler. De volgende voorbeeldcode demonstreert deze techniek:

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

De #pragma preprocessorrichtlijn heeft geen betekenis in een . RC-bestand. De #include preprocessorrichtlijn wordt vaak gebruikt in een . RC-bestand voor het opnemen van een headerbestand (een aangepast headerbestand op basis van een project of een standaardheaderbestand van Microsoft met een van de producten). Sommige van deze bestanden bevatten de #pragma richtlijn. Omdat een headerbestand een of meer andere headerbestanden kan bevatten, is het bestand dat de beledigde #pragma instructie bevat mogelijk niet direct duidelijk.

Met de techniek #ifndef RC_INVOKED kunt u bepalen hoe u koptekstbestanden kunt opnemen in projectgebaseerde headerbestanden.