Текущий архив: 2007.07.01;
Скачать: CL | DM;
Вниз
*.BPLки Найти похожие ветки
← →
DeadMeat © (2007-05-29 15:52) [0]Здравсте всем!
Я тут не так давно вопрос в "Базах" задавал. Получил ответ. Все хорошо. Проблема решилась. Но возникла чуток другая.
Включил галочку Build With Runtime Packages. Вот теперь приходится по всему винту собирать эти *.BPLки для распространения. Да и выяснять которые надо искать приходится через ProcessExplorer, т.к. пункт меню Project -> Information For *** не горит. А ковыряя *.CFG файл, выкусить именно нужные *.BPLки не понятно как.
Как Вы решаете эту проблему распространения?
← →
Сергей М. © (2007-05-29 16:37) [1]
> Вот теперь приходится по всему винту собирать эти *.BPLки
> для распространения
А за каким ты их разбросал по всему винту ?
На винте должон быть полный ажур, в части bpl - тоже, тогда и шарить по нему с фонарем не придется)
> А ковыряя *.CFG файл, выкусить именно нужные *.BPLки не
> понятно как
Те bpl, которые в результате BwRTP=True прилинковываются к распространяемому модулю статически, фигурируют в данных об импорте этого модуля. Таблица импорта с легкостью просматривается любой мало-мальски подходящей утилиткой, начиная с tdump (в составе delphi) и depends (в составе MSVS) и кончая солянкой сборной из разных там COFFExplorer, PETools, LordPE .. Про солидные отладчики, альтернативные дельфийскому, я уж не говорю - любой способен показать весь статический импорт модуля, а некоторые с тем или иным успехом "умеют" показать и дин.импорт, анализируя код на предмет WinAPI-вызовов.
← →
DeadMeat © (2007-05-30 11:06) [2]Понял. Как *.DLLки вообщем. Осталось парсер для tdump написать и можно это дело автоматизировать. Либо самому вытаскивать загруженные модули.
Благодарю.
ЗЫ. Но вот была надежда, что в Delphi есть штатная "фитча" для этого.
← →
Суслик © (2007-05-30 11:27) [3]
> ЗЫ. Но вот была надежда, что в Delphi есть штатная "фитча"
> для этого.
это есть в bds2006.
после сборки проекта см. project\information for <project name>
здесь будет список пакетов
← →
Игорь Шевченко © (2007-05-30 11:31) [4]
> это есть в bds2006.
Это было начиная с D4
← →
Суслик © (2007-05-30 11:48) [5]
> Это было начиная с D4
зачит автор получил ответ на вопрос, если, конечно, не использует дельфи 3 или более ранние версии.
← →
DeadMeat © (2007-05-30 15:56) [6]
> Суслик © (30.05.07 11:27) [3]
--
> т.к. пункт меню Project -> Information For *** не горит.
Не знаю почему. Стоит Turbo Delphi 2006. На голом проекте горит. Открываю свой - уже нельзя выбрать. Задисейблено.
← →
Суслик © (2007-05-30 15:58) [7]сбилдь его
← →
Игорь Шевченко © (2007-05-30 15:58) [8]
> Открываю свой - уже нельзя выбрать. Задисейблено
Скомпилируй проект
← →
DeadMeat © (2007-05-30 16:03) [9]Ну дык делал. И билд делал. И компилил. На чистом все работает. Здесь - не хочет. Может дело в том, что *.BPLки в разных местах лежат?
← →
Суслик © (2007-05-30 16:49) [10]ты их статически грузишь или LoadPackage?
← →
DeadMeat © (2007-05-30 17:29) [11]Я для них вообще ничего не делаю. Только галочку поставил. По логике (если я правильно все понимаю) они получаются статические. Разве нет?
← →
Суслик © (2007-05-30 17:57) [12]ну да, статические. у меня есть группа проектов, в котором сначал идут все мои пакеты, потом одно приложение.
билдю все. встаю на пакет, лезу в меню вижу диалог со списком пакетов.
честно говоря, не знаю почему у тебя так не вызодит сделать.
Страницы: 1 вся ветка
Текущий архив: 2007.07.01;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.018 c