Программа
DCU32INT разбирает файлы
*.dcu и преобразует
содержащуюся там информацию к близкому к
Паскалю
виду. См. дополнительное описание в
DCU32INT.txt.
Поддерживаются DCU, сгенерированные следующими версиями компилятора: Delphi 2.0-8.0,
2005-2006/Turbo Delphi (.net and WIN32),
2007-2010 (WIN32), XE (WIN32), XE2-XE3 (WIN32,WIN64,OSX32),
XE4 (WIN32,WIN64,OSX32,iOS simulator, iOS device (no code)),
XE5-XE7/AppMethod (WIN32,WIN64,OSX32,iOS simulator,
iOS device (no code), Android (no code)),
XE8, 10 Seattle, 10.1 Berlin (WIN32,WIN64,OSX32,iOS simulator,
iOS device 32/64 (no code),Android (no code)),
10.2 Tokyo (WIN32,WIN64,OSX32,iOS simulator,
iOS device 32/64 (no code),Android (no code),Linux (no code)),
10.3 Rio (WIN32,WIN64,OSX32,iOS simulator,
iOS device 32/64 (no code),Android (no code),Linux (may be - not checked,no code)),
Kylix 1.0-3.0.
DCU32INT является сокращением от DCU32 interface, поскольку программа
не позволяет получить полностью корректный исходный текст на Паскале,
однако интерфейсная часть модуля восстанавливается почти полностью верно.
Программа является побочным продуктом проекта FlexT,
но я постарался сделать её максимально эффективной.
Загрузить:
Публичный репозиторий проекта:
См. также:
DCU32INT FAQ (In English).
Спецификацию
на
FlexT формата файлов
DCU 32-разрядных версий
Delphi.
Эта спецификация неполная, пожалуйста,
сообщите мне, если Вы знаете больше, или если обнаружите в ней ошибки.