Используйте утилиту tdump, включенную в поставку delphi:
tdump -eiNAM xyz.exe >tempfile
Эта команда просканирует файл
xyz.exe c параметром MODULE NAME TABLE (таблица имен модулей) и запишет
результат в Файла tempfile.
Результат представляет собой список всех DLL, загружаемых программой.
Исключение составляет загрузка DLL с помощью функции API LoadLibrary, но это
редкий случай.
Here's the translation of the content into Russian:
Задача - использовать утилиту Delphi tdump, чтобы сканировать файл (xyz.exe) для зависимых файлов и вывести результаты в временный файл.
Разбивка команды:
tdump -eiNAM xyz.exe > tempfile
Давайте пройдемся по каждому элементу:
tdump: Это утилита Delphi, которая сканирует исполняемый файл для его зависимостей.
-e: Этот параметр tells tdump сканировать файл для зависимостей (а не просто список модулей).
-iNAM: Этот параметр specifies формат вывода. В этом случае, он просит tdump сгенерировать список имен модулей (DLL), которые загружаются исполняемым файлом.
xyz.exe: Входной файл для сканирования зависимостей.
> tempfile: Перенаправить вывод в временный файл, названный tempfile.
Вывод этой команды будет списком всех DLL, которые загружаются исполняемым файлом (`xyz.exe`). Это полезно для целей отладки или при попытке определить, какие библиотеки зависит от приложения.
Обратите внимание на одну исключение: если программа использует функцию `LoadLibrary` из API для динамической загрузки DLL, это не будет включено в вывод. Однако, это редкий случай.
Программа Delphi может сканировать файлы и обнаруживать зависимости между ними с помощью утилиты tdump, которая выводит список загружаемых DLL-файлов в виде таблицы модулей.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS