Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2010, 11:07   #1
ArkaNN
Пользователь
 
Регистрация: 17.08.2009
Сообщений: 10
По умолчанию Получение списка необходимых bpl для приложения

Всем доброго времени суток! Никак не могу решить следующую проблему, весь инет облазил. Есть программа, скомпилированная с runtime пакетами. Она использует два пакета: trl70.bpl и vcl70.bpl. Ну это просто для примера. И мне нужно из другой программы получить этот список. Иными словами, надо получить список required bpl.

Пробовал LoadLibraryEx + GetPackageInfo, но это работает только для пакетов. Для приложений удается получить только имена модулей.

Подскажите, как правильно делать?
ArkaNN вне форума Ответить с цитированием
Старый 29.10.2010, 12:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Ну допустим в отладчике посмотреть таблицу импорта...
пробовал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.10.2010, 12:34   #3
ArkaNN
Пользователь
 
Регистрация: 17.08.2009
Сообщений: 10
По умолчанию

Не понимаю, зачем в отладчике? Мне нужно примерно следующее: сделать программу с кнопкой и мемо. По нажатию кнопки, нужно вывести в мемо список всех required bpl какой-то другой программы (любой).
ArkaNN вне форума Ответить с цитированием
Старый 29.10.2010, 13:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тебе нужно всего лишь написать анализатор таблицы импорта.
Это не два пальца об асфальт но возможно вполне.
Вот что. Если мне не изменяет память Александр Багель aka Rouse выкладывал пример получения зависимостей экзешника. Посмотри тут: http://rouse.drkb.ru/
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.10.2010, 15:11   #5
ArkaNN
Пользователь
 
Регистрация: 17.08.2009
Сообщений: 10
По умолчанию

Простите пожалуйста, но там я не нашел такого примера. Нашел только подмену API через редактирование таблиц импорта, но там вроде как нет того, что надо.
ArkaNN вне форума Ответить с цитированием
Старый 29.10.2010, 15:41   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Плохенько искал:http://rouse.drkb.ru/winapi.php "Реализация закладки свойств файла." Там все в кучке:
Цитата:
Собственно, помимо демо получения самих списков импорта/экспорта показывает работу с IShellPropSheetExt,
при помощи которого реализуется сама закладка, есть работа с активизацией контекста манифеста
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.10.2010, 20:18   #7
ArkaNN
Пользователь
 
Регистрация: 17.08.2009
Сообщений: 10
По умолчанию

Спасибо! Уже смотрю.
ArkaNN вне форума Ответить с цитированием
Старый 29.10.2010, 21:44   #8
ArkaNN
Пользователь
 
Регистрация: 17.08.2009
Сообщений: 10
По умолчанию

Все получилось! Большое спасибо :-)
ArkaNN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создаю свой FontDialog для WPF. Получение списка шрифтов системы... Casper-SC WPF, UWP, WinRT, XAML 8 29.10.2010 13:53
получение списка экспортируемых из dll wmzvov Помощь студентам 3 24.09.2010 19:28
Получение списка процеcсов legendary Win Api 12 02.09.2010 18:06
Получение списка файлов Костян Пират Общие вопросы Delphi 11 16.02.2009 09:58
получение 1 списка из 2-х Neznau Помощь студентам 0 10.12.2008 22:16