【发布时间】:2011-11-02 14:39:28
【问题描述】:
我有一个已编译的资源文件 (.res)。我需要用 C# 阅读它,以便我可以通过编程方式对其进行修改。请注意,这 不是 .resx 文件或 .rc 文件;该文件是编译的,而不是基于文本的。
到目前为止,我尝试查看 Win32 API 中的 LoadLibrary、LoadResource 等,但似乎这些函数仅适用于 可执行文件(.exe、.dll),而不适用于资源文件。
我尝试使用 BinaryReader 加载文件,但当然我无法理解生成的字节数组。 我想尝试使用 Marshal.PtrToStructure 但我不知道 res 文件的结构是什么。我有RESOURCEHEADER 的结构,但我不明白如何使用它(我承认我很少有本地代码经验)。
谁能帮我弄清楚如何成功读取和更新 .res 文件中的版本信息?
【问题讨论】:
-
您可以链接
.res文件以创建仅资源DLL。但这显然是针对实际使用资源的用例,而不是以编程方式修改.res文件。
标签: c# resource-files