FindResource失败

FindResource失败,第1张

概述FindResource失败

我有这样的一段代码

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失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1289074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存