我有这样的一段代码
IDB_PNG1 PNG "images\List-back.png" HRSRC hrsrc = FindResource(module,MAKEINTRESOURCE(IDB_PNG1),TEXT("PNG"));
这工作正常,
但是我不能让它工作在下面的任何变种
hrsrc = ::FindResource(module,L"images\List-back.png",L"PNG"); hrsrc = ::FindResource(module,L"images\List-back",L"List-back.png",L"List-back",L"PNG");
GetlastError返回0x00000716在图像文件中找不到指定的资源名称。
什么是正确的string格式/用stringsearch的方式?
编辑 :.rc将被生成并将包含.HTML和.png文件。 我希望能够find并加载该文件,而无需重新编译该exe文件。 我需要能够识别.HTML什么.png使用,在EXE我会收到该path/ ID比FindResource和加载。 可以这样做吗?
GCC -lm -lz -lrt选项 – 它们是什么?
linux正确的标志来传递gcc mcrypt.h的位置
如何在C上在windows上发出哔声?
共享库中的全局variables如何链接?
我如何获得已安装文件系统的列表
提交一个TLB文件到存储库
当一个进程被提升的时候,我怎么能得到非提升会话的windows身份valIDationID
用C#设置windows的ipv6
如何隐藏窗口的菜单栏?
C ++停止显示位图
RcdaTA行中的第一个条目是名称(或ID)。 最后一项简单的说就是“资源编译器应该使用什么来创建这个条目” – 这个名字不存储在可执行文件中。
FOO RcdaTA "images\List-back.png" ... ::FindResource(module,L"FOO",RT_RcdaTA);
另外,您可以使用字符串ID而不是数字ID来存储资源,如下所示:
List-back PNG "images\List-back.png"
那么你确实可以这样做:
hrsrc = ::FindResource(module,L"PNG");
这比Erik提供的解决方案效率更低,但是如果您尝试从say,static库访问某些资源,而资源本身在稍后阶段嵌入到DLL / EXE中,则可以更易于管理。 (你不需要知道数字ID,只需在模块中同意符号名称)
总结以上是内存溢出为你收集整理的FindResource失败全部内容,希望文章能够帮你解决FindResource失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)