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


Rc2101 erőforrás-fordítói hiba

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

Megjegyzések

A Resource Compiler-fájl #pragma irányelvet tartalmaz.

Használja a #ifndef előfeldolgozási irányelvet azzal a RC_INVOKED konstanssal, amelyet a Resource Compiler meghatároz a belefoglalási fájlok feldolgozásakor. Helyezze a #pragma direktívát egy olyan kódblokkba, amely a RC_INVOKED konstans meghatározá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 a projektalapú fejlécfájlok beépítését szabályozhatja.