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


Előre definiált makrók

Az RC nem támogatja az ANSI C előre definiált makróit (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Ezért ezek a makrók nem vehetők fel az erőforrásszkriptbe belefoglalni kívánt fejlécfájlokba.

Az RC definiálja a RC_INVOKED, amely lehetővé teszi a fejlécfájlok egy részének feltételes fordítását attól függően, hogy a fordító a C fordító vagy az RC fordító. Ez azért fontos, mert az RC-fordító csak a C fordító által támogatott utasítások egy részét támogatja.

Ha feltételesen szeretné lefordítani a kódot az RC fordítóval, vegye körül a kódot, amelyet az RC nem tud lefordítani #ifndef RC_INVOKED és #endif.

Az alábbi példa az SDK-mintákból származik. Bemutatja, hogyan hozhat létre feltételesen fordítható fejlécfájlt.

#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif