如何从 C++/Qt 中的 .exe 和 .dlls 中读取图标(在 Windows 上)?
Posted
技术标签:
【中文标题】如何从 C++/Qt 中的 .exe 和 .dlls 中读取图标(在 Windows 上)?【英文标题】:How to read icons from .exe and .dlls in C++/Qt (on windows)? 【发布时间】:2012-01-20 13:56:51 【问题描述】:如何使用 C++(和 Qt)从 DLL 或 EXE 文件中读取图标?
我在谷歌上找不到任何相关的东西,我只知道如何使用 qt 更改应用程序图标,这不是我需要的。
【问题讨论】:
【参考方案1】:如果我理解您想要做什么,这应该可以通过一般的 LoadResource
函数或特定的 LoadIcon
函数来实现。前者的例子可以在here找到。
您将使用 LoadLibrary
创建 exe 或 DLL 的句柄,随后将其用作 LoadResource
或 LoadIcon
函数中的参数。
我不知道有任何 Qt 函数提供了类似的选项,但也许其他人知道。
【讨论】:
谢谢,我还有一个问题……图标的格式是什么?内存中的普通 .ico 文件? 我不确定,但我认为它是相似的。或者至少以具有相似字段的结构的形式。但你可能想查一下。以上是关于如何从 C++/Qt 中的 .exe 和 .dlls 中读取图标(在 Windows 上)?的主要内容,如果未能解决你的问题,请参考以下文章
Qt Creator开发Android程序 如何调用C语言的dll