資源編譯器錯誤 RW2001
前置處理 RC 檔案中的指示詞無效
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 技術可以控制專案型頭檔中的頭檔。