定義済みのマクロ
RC では、ANSI C 定義済みマクロ (__DATE__、__FILE__、__LINE__、__STDC__、__TIME__、__TIMESTAMP__) はサポートされていません。 そのため、リソース スクリプトに含めるヘッダー ファイルにこれらのマクロを含めることはできません。
RC はRC_INVOKEDを定義します。これにより、コンパイラが C コンパイラか RC コンパイラかに応じて、ヘッダー ファイルの一部を条件付きでコンパイルできます。 RC コンパイラでは、C コンパイラがサポートするステートメントのサブセットのみがサポートされるため、これは重要です。
RC コンパイラを使用してコードを条件付きでコンパイルするには、RC が #ifndef RC_INVOKED および #endifでコンパイルできないコードを囲みます。
次の例は、SDK のサンプルから取得したものです。 条件付きでコンパイルできるヘッダー ファイルを作成する方法を示します。
#ifndef RC_INVOKED
#pragma message("Including CntrOutl.H from " __FILE__)
#endif