Утилита rt_check

Утилита rt_check предназначена для поиска неиспользуемых ресурсов Delphi/C++Builder и для проверки корректности спецификаторов формата в строках.

Синтаксис командной строки:

rt_check filename option option ...

filename - путь и имя PE32, PE32+, RES файла или сборки .NET.

Если имя файла содержат пробелы, то его необходимо заключить в кавычки. Например:

rt_check "c:\test files\somefile.exe" -u -s

При запуске rt_check без параметров отображается справка об опциях командной строки.

Опции:

-u - поиск и вывод списка неиспользуемых ресурсов Delphi/C++Builder. Неиспользуемые ресурсы появляются в приложении, так как компилятор Delphi/C++Builder всегда включает в исполняемый файл ресурсы DFM, подключенные к проекту с помощью директивы $R, не зависимо, используется реально класс, соответствующий DFM ресурсу, или нет. rt_check извлекает из файла список классов и проверяет наличие для каждого DFM ресурса наличие соответствующего класса. Если класс отсутствует, то ресурс считает неиспользуемым. Эта опция не поддерживается для библиотек ресурсов и RES файлов.

-s - проверка корректности спецификаторов формата для функций print, printf, format и т.п. Эта проверка поддерживается для следующих ресурсов:
RT_STRINGS - спецификаторы в стиле С или Pascal в зависимости от компилятора, с помощью которого был создан файла. Тип компилятора определяется автоматически.
RT_DLGINIT - спецификаторы в стиле С
RT_MESSAGETABLE спецификаторы в стиле Message Table

-q - отключение отображения информационных сообщений.

Примеры использования

Поиск неиспользуемых ресурсов Delphi/C++Builder и проверка спецификаторов формата:

rt_check "c:\test files\somefile.exe" -u -s