分享方式:


資源編譯器錯誤 RC2101

前置處理 RC 檔案中的指示詞無效

資源編譯器檔案包含 #pragma 指示詞。

使用 #ifndef 預處理器指示詞搭配資源編譯器在處理 include 檔案時所定義的RC_INVOKED常數。 將 #pragma 指示詞放在定義RC_INVOKED常數時未處理的程式碼區塊內。 區塊中的程式碼只會由 C/C++ 編譯器處理,而不是由資源編譯器處理。 下列範例程式碼示範這項技術:

#ifndef RC_INVOKED
#pragma pack(2)  // C/C++ only, ignored by Resource Compiler
#endif

#pragma 預處理器指示詞在 中沒有任何意義。RC 檔案。 #include 預處理器指示詞經常在 中使用。包含標頭檔案的 RC 檔案(專案型自訂標頭檔或 Microsoft 為其其中一項產品所提供的標準標頭檔)。 其中一些包含檔案包含 #pragma 指示詞。 因為標頭檔可以包含一或多個其他標頭檔,因此包含冒犯 #pragma 指示詞的檔案可能並不明顯。

#ifndef RC_INVOKED技術可以控制專案型標頭檔中的標頭檔。