一般情况下,我们用DLL动态库中的资源会比较方便,但是,假如我们需要在静态库中链接资源那该怎么办?
假设你的Solution下有两个项目,一个静态库MyStatic1,一个执行文件MyEXE,该执行文件依赖静态库,而静态库中MyStatic1中有对话框之类的控件。
一般情况下,静态库中的控件是不会响应程序的。VS不会主动链接静态库中的任何资源。这时,你需要在你的 EXE项目-->属性--链接器--输入--附加依赖项,添加下面这一行:
$(SolutionDir)mystatic1\x64\debug\mystatic1.res
然后链接器就会正常链接你的资源了。
另外,你的静态库的中resource.h中的ID号最好不要与EXE的重复。