Как я могу прочитать скомпилированный файл ресурсов (.res) на C #?

У меня есть скомпилированный файл ресурсов (.res). Мне нужно прочитать его на C #, чтобы я мог изменить его программно. обратите внимание, что это не файл .resx или .rc; файл скомпилирован, а не основан на тексте.

До сих пор я пытался посмотреть LoadLibrary, LoadResource и т. Д. В Win32 API, но оказалось, что эти функции работают только с исполняемыми файлами (.exe, .dll), а не с файлами ресурсов.

Я пробовал загрузить файл с помощью BinaryReader , но, конечно, я не могу понять полученный массив байтов. Я подумал о попытке использовать Marshal.PtrToStructure , но понятия не имел, какова структура файла res. У меня есть структура RESOURCEHEADER , но я не мог понять, как ее использовать (признаю, у меня очень мало опыта работы с собственным кодом).

Может ли кто-нибудь помочь мне выяснить, как успешно прочитать и обновить информацию о версии в файле .res?

7
задан Lightness Races with Monica 25 February 2012 в 18:59
поделиться