2012-09-11 43 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

回答