Главная страница
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.023 c
15-1180685196
PARUS
2007-06-01 12:06
2007.07.01
Драйвер под Линукс


15-1180803666
Kostafey
2007-06-02 21:01
2007.07.01
Машинная команда. Определение.


15-1180678766
Сергей М.
2007-06-01 10:19
2007.07.01
"Патроны" для Zebra LP2824


3-1175625608
Hydroliskus
2007-04-03 22:40
2007.07.01
BDE выдает ошибку row fetch limit exceeded


2-1181147621
GoRdon
2007-06-06 20:33
2007.07.01
Кнопка