Есть ли способ декомпилировать двоичный файл ресурсов, созданный с помощью древнего компилятора? - PullRequest
3 голосов
/ 15 января 2012

Я пытаюсь воскресить приложение 1990-х годов, которое было построено с Borland Turbo C ++ (версия неизвестна, может быть 3.0, возможно, 4.5?) И, очевидно, предназначено для Windows 3.1.

Проект содержит один файл .c и один файл .res.Вместо того, чтобы пытаться найти древний компилятор, я настроил исходный код C на совместимость с MinGW gcc ver 4.5.2, полагая, что смогу перестроить его для win32.К сожалению, это одна из тех программ Windows, где главное окно является диалоговым окном, а спецификации диалога встроены в файл .res.Конечно, современный MinGW gcc не понимает старый формат .res.

Так есть ли способ восстановить файл .rc из файла Borland .res 1990-х годов?Я знаю, что будут другие проблемы с компиляцией старого 16-битного кода Windows, подобного этому, но я могу разобраться с этим позже (это всего лишь 2K loc), сейчас камнем преткновения является этот файл ресурсов.

несколько позже ..

Я нашел 'Turbo C 3.1', но это поездка.Он может на самом деле компилироваться для 16-битных окон, в результате чего исполняемые файлы требуют NTVDM для запуска под XP, но концепция доказана.Пробовал на простом windows hello-world, и он работал.

В любом случае, проблема все еще в файле .res!Был файл проекта (.prj) с вышеупомянутым материалом, но он явно вызывает исходный файл .rc.Я знаю, что с помощью gcc я могу связать уже скомпилированный файл ресурсов в исполняемый файл, но, черт возьми, могу ли я найти странную командную строку для 'bcc', чтобы сделать это.Чтобы понять, как это странно, bcc использует -W в качестве флага для «создания приложения для Windows».Это должно быть возможно.Кто-нибудь помнит?

(кстати, я думаю, что для этого могут быть более подходящие теги. Не стесняйтесь повторно пометить.)

1 Ответ

1 голос
/ 16 января 2012

Откройте редактор ресурсов Watcom C / C ++ (wre.exe), похоже, можно открыть 16-разрядные файлы .res.Если последняя версия не работает полностью (что не является неожиданностью, так как очень мало людей работают с 16-битными файлами ресурсов), попробуйте более ранние версии.

...