Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
2-1181025992
Василий
2007-06-05 10:46
2007.07.01
Куда сохранить данные?


2-1181452437
Karl
2007-06-10 09:13
2007.07.01
сравнение TStringList и первого столбца ListView


15-1180428401
IMHO
2007-05-29 12:46
2007.07.01
Сапер под Вистой


15-1180793368
Артем233
2007-06-02 18:09
2007.07.01
исхоник решения задачи симплексным методом


4-1169293896
Dmitry_177
2007-01-20 14:51
2007.07.01
Перерисовка пунктов меню на WinAPI