Mic*_*nel 1 c c++ winapi file-format
我有很多可执行文件,我已编译(很长一段时间),其中许多我现在没有源代码.但是当我编译它们时,我没有为它们添加任何图标,所以它们看起来都像是一个沉闷,光头的默认图标.所以我的问题是,
(1)我是否可以编写一个可以更改exe资源部分并更改其外观的软件?如果是这样,任何人都可以指向我解释的位置吗?(我是一个初学者,我不知道exe格式和所有)还有它的乐趣,继续更改图标,而不必重新编译一切只为图标更改...
(2)这引发了一个自然的反向问题,是否同样可以将某些文件使用的图标删除并将其用于其他文件?(如果是这样,请将我指向我可以获得一些细节的位置.
我是一名C/C++开发人员,我正在寻找Windows平台上的解决方案......
此致,MicroKernel
可以从exe或DLL文件读取和写入资源.读取资源很简单(ish) - 只需使用LoadLibraryEx(LOAD_AS_DATA_FILE)加载它,然后就可以使用标准资源API枚举资源.所有这些都记录在MSDN上.
也可以使用UpdateResource API和相关函数来编写资源.
您应该记住,虽然更改某些人的资源EXE文件将使任何签名无效.此外,取决于操作系统资源是有风险的 - 已知窗口在没有警告的情况下删除资源(因为它们没有记录).复制资源可能也不合法(尽管IANAL).