預先定義的巨集
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