定義済みマクロ
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