Megosztás a következőn keresztül:


Erőforrás-fordító hiba RW2001

Érvénytelen irányelv az előre feldolgozott RC-fájlban

Megjegyzések

Az RC-fájl #pragma irányelvet tartalmaz.

Használja a #ifndef előfeldolgozási irányelvet azzal a RC_INVOKED konstanssal, amelyet a Resource Compiler határoz meg a belefoglalási fájlok feldolgozásakor. Helyezze a #pragma direktívát egy olyan kódblokkba, amely a RC_INVOKED konstans definiálásakor nem lesz feldolgozva. A blokk kódját csak a C/C++ fordító dolgozza fel, az erőforrás-fordító nem. A következő mintakód ezt a technikát mutatja be:

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

Az #pragma előfeldolgozási irányelvnek nincs jelentése . RC-fájl. A #include előfeldolgozási irányelv gyakran használatos egy .RC-fájlban, hogy fejlécfájlt (akár projektalapú egyéni fejlécfájlt, akár a Microsoft termékeivel biztosított standard fejlécfájlt) tartalmazzon. Néhány ilyen fájl tartalmazza a #pragma irányelvet. Mivel egy fejlécfájl tartalmazhat egy vagy több más fejlécfájlt, előfordulhat, hogy a megsértő #pragma irányelvet tartalmazó fájl nem lesz azonnal nyilvánvaló.

A #ifndef RC_INVOKED technika szabályozhatja, hogy a fejlécfájlok be legyenek-e illesztve a projektalapú fájlokba.