我有一个已编译的资源文件 (.res)。我需要用 C# 阅读它,以便我可以通过编程方式对其进行修改。请注意,这不是.resx 文件或 .rc 文件;该文件是编译的,而不是基于文本的。
到目前为止,我尝试查看 Win32 API 中的 LoadLibrary、LoadResource 等,但似乎这些函数仅适用于可执行文件(.exe、.dll),而不适用于资源文件。
我尝试使用BinaryReader加载文件,但当然我无法理解生成的字节数组。我想尝试使用Marshal.PtrToStructure但我不知道 res 文件的结构是什么。我有RESOURCEHEADER的结构,但我不明白如何使用它(我承认我的本地代码经验很少)。
有人可以帮我弄清楚如何成功读取和更新.res 文件中的版本信息吗?