リソース ファイル (.rc) にヘッダー ファイルをインクルードしようとしています。パスは次のようなものです"folder_a/sub_folder_b/file_name.h"
folder_a があるフォルダーは、プロジェクトの c++ インクルード ディレクトリに含まれています。
同じプロジェクトの .cpp ファイルに同じ #include ディレクティブを記述すると、正しくコンパイルされますが、.rc ファイルの場合、VS はヘッダー ファイルを見つけることができません。
ソース エディタ ウィンドウで、#include ディレクティブを右クリックして [ドキュメントを開く] を選択すると、ファイルが見つからないことを示すポップアップ エラーが表示され、ファイルを検索するパスが表示されますが、プロジェクトのインクルード パスは表示されません。表示されます。
.cpp ファイル (これも同じプロジェクト) のダミーの #include に対して同じことを行うと、すべてのパスがエラー メッセージに表示されます。
私の結論は、VC++ は .rc ファイルの #include ディレクティブのプロジェクトで定義されたインクルード ディレクトリを使用しないということです。
これは本当ですか?そうでない場合 - 私は何を間違っていますか? はいの場合 - それを回避する方法はありますか?
私は避けようとしています:
#include "../../../parent_folder/folder_a/sub_folder_b/file_name.h"
でも必要ならやる。