定義済みマクロ

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