我正在尝试在资源文件(.rc)中包含头文件。
路径类似于"folder_a/sub_folder_b/file_name.h"
folder_a所在的文件夹包含在项目的c ++ include目录中。
当我在同一项目的.cpp文件中编写相同的#include指令时,它会正确编译,但对于.rc文件,VS无法找到头文件。
在源代码编辑器窗口中,当我右键单击#include指令并选择“打开文档”时,弹出错误表明它无法找到该文件,显示它搜索文件的路径但项目的包含路径不会显示。
如果我对.cpp文件中的虚拟#include(同样是同一个项目)执行相同操作,则所有路径都会显示在错误消息中。
我的结论是VC ++没有在.rc文件中使用#include指令项目中定义的include目录。
这是真的吗?如果不是 - 我做错了什么?如果是的话 - 还有办法解决吗?
我试图避免:
#include "../../../parent_folder/folder_a/sub_folder_b/file_name.h"
但如果必须,我会这样做。
答案 0 :(得分:4)
在
中添加文件的路径Project Properties->Resources->Additional Include Directories: ../../../parent_folder/folder_a/sub_folder_b
答案 1 :(得分:2)
认为这个链接会对你有所帮助。 How to: Specify Include Directories for Resources