包含静态链接库中的资源

时间:2011-01-03 15:07:55

标签: visual-c++

我有一个静态链接库(SLL),其中包含位图,图标,光标等资源.SLL中的函数使用这些资源。这些导出的函数由我的可执行文件使用。我之前遇到的问题是链接时资源没有包含在可执行文件中。但是,由于StackOverflow中的另一篇帖子建议链接生成的.res文件,我得到了解决。

但是,我想要一个更清洁的解决方案 - 其中我只链接.lib文件和资源也包括在内。我在.lib文件上做了一个dumpbin,它似乎包含了所有的资源数据,但是链接这些资源时没有包含在最终的二进制文件中。

我怀疑lib.exe会生成一个输出,其中包含一个受损的资源部分名称(类似于.rsrc $ 01和.rsrc $ 02),链接器无法将其识别为有效的资源部分名称,因此会产生混淆。

1 个答案:

答案 0 :(得分:0)

这里有一个类似的问题:VC++ resources in a static library

似乎您的选择是解析资源,以便库本身提供对它们的访问,或者让库在构建时“构建”资源。