2012-09-11 76 views
2

我試圖在資源文件(.rc)中包含頭文件。 路徑類似於"folder_a/sub_folder_b/file_name.h"資源(.rc)文件include頭忽略visual studio項目包含路徑

folder_a所在的文件夾包含在項目的C++ include目錄中。

當我在同一個項目中的.cpp文件中編寫相同的#include指令時,它編譯正確,但對於.rc文件,VS找不到頭文件。

在源編輯器窗口中,當我右鍵單擊#include指令並選擇「打開文檔」時,顯示找不到文件的彈出錯誤顯示它搜索文件的路徑,但項目的包含路徑不顯示。

如果我對.cpp文件(同樣的項目)中的#include做了同樣的處理,所有的路徑都顯示在錯誤信息中。

我的結論是,VC++不使用在.rc文件中的#include指令項目中定義的包含目錄。

這是真的嗎?如果不是 - 我做錯了什麼?如果是的話 - 有沒有辦法解決它?

我試圖避免:

#include "../../../parent_folder/folder_a/sub_folder_b/file_name.h"

但我會做,如果我不得不這樣做。該文件在

Project Properties->Resources->Additional Include Directories: ../../../parent_folder/folder_a/sub_folder_b 
+1

項目+屬性,資源,常規「附加包含目錄」設置。 –

+0

@HansPassant - 謝謝!我怎麼沒看到這個?請張貼它作爲答案,以便我可以接受它。順便說一句,你知道爲什麼它與源文件夾分開嗎? – Asaf

回答