将C++资源添加到静态LIB(VisualStudio)

将C++资源添加到静态LIB(VisualStudio),c++,dll,resources,static-libraries,static-linking,C++,Dll,Resources,Static Libraries,Static Linking,我使用了@jeff_t的解决方案,但遇到了几个问题 我有一个保存资源文件并设置为外部文件的库,文件名为 Other Files\myfile.exe 快速查看rc文件可显示以下行: IDR_RES RES "Other Files\\myfile.exe" 现在,我设置了一个DLL项目,它与LIB位于同一目录级别,同时包含resource.hRead-only符号指令include../LIBProj/resource.h和LIB.

我使用了@jeff_t的解决方案,但遇到了几个问题

我有一个保存资源文件并设置为外部文件的库,文件名为

Other Files\myfile.exe
快速查看rc文件可显示以下行:

IDR_RES RES                     "Other Files\\myfile.exe"
现在,我设置了一个DLL项目,它与LIB位于同一目录级别,同时包含resource.hRead-only符号指令include../LIBProj/resource.h和LIB.rcCompile-time指令include../LIBProj/LIBProj.rc

编译LIB进展顺利,但是,当我尝试编译链接到LIB的DLL时,会出现以下错误:

../LibProj/LibProj.rc(52): error RC2135: file not found: Other Files\myfile.exe
我确实理解,一旦链接器尝试访问DLL项目中的其他包含,它就会超出范围,如何修复它

编辑:如果我给出如下绝对路径: IDR_GNRC_RES_AGENT_DATA RES C:\\Develop\\Code\\LibProb\\Other Files\\myfile.exe


它运行良好

经过数小时的绝望尝试,我意识到解决方案非常简单。 我必须使用以下路径:

IDR_FILE RES   "..\LIBProj\Other_Files\\MyFile.exe"
所以对于这两个项目来说都是可行的。LibProj不会受到影响,因为我们转到父目录,然后返回。对于DllProj,我们转到包含Lib和Dll项目的父目录,然后输入Lib的目录