如何从 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 的句柄,随后将其用作 LoadResourceLoadIcon 函数中的参数。

我不知道有任何 Qt 函数提供了类似的选项,但也许其他人知道。

【讨论】:

谢谢,我还有一个问题……图标的格式是什么?内存中的普通 .ico 文件? 我不确定,但我认为它是相似的。或者至少以具有相似字段的结构的形式。但你可能想查一下。

以上是关于如何从 C++/Qt 中的 .exe 和 .dlls 中读取图标(在 Windows 上)?的主要内容,如果未能解决你的问题,请参考以下文章

C++、Qt - 如何摆脱 dll 依赖项?

Qt Creator开发Android程序 如何调用C语言的dll

如何从 Qt 中的另一个应用程序调用 DLL

如何判断一个 exe 是不是依赖于某些 Qt 图像格式的 dll?

dgpdf.exe系统错误Qt5Network.dll

怎么将qt的开源库封装成dll