Partilhar via


Macros predefinidas

RC não suporta as macros predefinidas ANSI C (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Portanto, você não pode incluir essas macros em arquivos de cabeçalho que você incluirá no script de recurso.

RC define RC_INVOKED, o que permite que você compile condicionalmente partes de seus arquivos de cabeçalho, dependendo se o compilador é seu compilador C ou o compilador RC. Isso é importante porque o compilador RC suporta apenas um subconjunto das instruções que um compilador C suportaria.

Para compilar condicionalmente o seu código com o compilador RC, código surround que RC não pode compilar com #ifndef RC_INVOKED e #endif.

O exemplo a seguir é retirado dos exemplos do SDK. Ele demonstra como criar um arquivo de cabeçalho que pode ser compilado condicionalmente.

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