Compartir a través de


Macros predefinidas

RC no admite las macros predefinidas ANSI C (__DATE__, __FILE__, __LINE__, __STDC__, __TIME__, __TIMESTAMP__). Por lo tanto, no puede incluir estas macros en los archivos de encabezado que se incluirán en el script de recursos.

RC define RC_INVOKED, lo que le permite compilar condicionalmente partes de los archivos de encabezado, en función de si el compilador es el compilador de C o el compilador RC. Esto es importante porque el compilador rc solo admite un subconjunto de las instrucciones que un compilador de C admitiría.

Para compilar condicionalmente el código con el compilador RC, el código envolvente que RC no puede compilar con #ifndef RC_INVOKED y #endif.

El ejemplo siguiente se toma de los ejemplos del SDK. Muestra cómo crear un archivo de encabezado que se puede compilar condicionalmente.

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