首页 > 解决方案 > 我应该如何使用 Eclipse for C/C++ 将图像存储在 exe 中?

问题描述

我这样做是因为我想要一个 exe 来设置桌面墙纸,这需要我从要存储在 exe 中的内容创建一个临时图像,以作为墙纸加载。

标签: windows

解决方案


您可以将资源链接到 EXE。标准做法是:

  • 在您的项目中拥有一个.rc声明资源的文件:位图、图标、字符串、文件(不包括 bmp 类型)、版本信息等...

  • 使用rc.exeWindows SDK 自带的工具,将你.rc的文件编译成.res文件

  • 将您的 .res 文件链接到您的 EXE。我认为您只需将 .res 传递给链接命令行,就像传递任何其他 .obj 文件一样。

  • 在运行时,您可以使用各种 Win32 函数将这些资源元素作为句柄加载或获取内存指针。

Visual Studio 的项目环境使这很容易。不确定您将如何在 Eclipse 中执行此操作。


推荐阅读