资源文件VS2010:复制产品时图像丢失

时间:2011-01-29 21:34:52

标签: c++ visual-studio-2010 resources rc

我正在创建一个c ++ dll,其中包含一些使用VS2010的png格式的图像。只要我将dll保存在我的开发人员计算机上,这就可以正常工作。当我尝试将dll复制到另一台机器时,图像丢失了。 编译项目时,名为app.res的文件放在构建目录中。如果我查看该文件,它似乎包含一些二进制编码的png。项目设置在“参考资料”部分中包含一个名为“资源文件名”的条目。值为“app.res”。因此我假设我的资源被添加到dll中。但是,它似乎不起作用。 有没有人有任何想法在这里可能是错的? 有谁知道如何处理VS2010中的资源文件的任何好的指示。微软的文件没什么帮助..

1 个答案:

答案 0 :(得分:2)

链接器将.res文件嵌入DLL中。使用File + Open + File验证这一点,选择你的DLL,就可以浏览嵌入的资源了。在复制DLL时,没有任何机制可以使嵌入资源消失,它们是牢固嵌入的。