Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287

Какие *.bpl нужны проекту ?

26.04.2012, 11:01. Показов 3181. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как узнать, какие *.bpl и *.dll нужны проекту, те. должны идти с ним
при установке на пользовательский комп ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2012, 11:01
Ответы с готовыми решениями:

Библиотека Bpl. Ошибка Cannot convert при сборке .bpl
Добрый день. Есть проект для создания bpl написанный на Embracadero Rad Studio 2010, необходимо перевести его на Embracadero Rad...

Подскажите, какие нужны классы
Задание курсовой в билдере следующее. Некая маленькая программа, помогающая изучить иностранный язык. Есть карточки, на одной стороне...

Как программно посмотреть какие библиотеки зарегистрированы в виндах и какие подключены к проекту VBA?
Как программно посмотреть какие библиотеки зарегистрированы в виндах и какие подключены к проекту VBA?

8
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
26.04.2012, 11:09
Если нет самописных библиотек, то достаточно одного exe
Компиляция программы под С++ Builder, чтобы работала на других компьютерах
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
26.04.2012, 11:10
чтобы запустить .exe файл на другом компьютере, на котором не установлен билдер, следует прочитать: Компиляция программы под С++ Builder, чтобы работала на других компьютерах
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
26.04.2012, 11:51
NewZ, если вы хотите поставлять все библиотеки вместе с проектом, то их список можно найти здесь:
Project -> Options -> Packages.
Однако, лучше поставлять пользователям Release-версию с отключенным Dynamic RTL и Runtime Packages (ссылку вам давали выше) ...
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
26.04.2012, 14:05  [ТС]
Цитата Сообщение от mimicria Посмотреть сообщение
Если нет самописных библиотек, то достаточно одного exe
А если есть ?
Причем в проекте используются несколько своих *.bpl, которые находятся в папке
с другими *.bpl. В этой папке вообщем очень много *.bpl и мне нужно выбрать только нужные.

Не хотелось бы "сто милинонов" раз запускать приложение, чтобы выяснить
какие *.bpl и *.dll оно использует.

Приложение должно поставляться именно с *.bpl файлами, тк. среди них есть весом по 10 Мб.
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
26.04.2012, 16:10
Лучший ответ Сообщение было отмечено как решение

Решение

Вот функция, которая позволяет узнать, какие bpl-ки использует программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// необходимо также через Project->Add to project.. добавить psapi.lib
#include <psapi.h>
//...
void ShowBPLs()
{
        ULONG processID = GetCurrentProcessId();
        HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION | PROCESS_VM_READ,
                                FALSE,
                                processID );
 
        HMODULE hMods[1024];
        DWORD cbNeeded;
 
        String sBPLs = "";
 
        if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
        {
                for ( UINT i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
                {
                        char szModName[MAX_PATH];
 
                        // Ïîëó÷àåì ïîëíûé ïóòü ôàéëà ìîäóëÿ.
                        if ( GetModuleFileNameEx( hProcess, hMods[i], szModName, sizeof(szModName)))
                        {
                                if ( ExtractFileExt(szModName) == ".bpl" )
                                        sBPLs += ExtractFileName(szModName) + "\r\n";
                        }
                }
        }
        CloseHandle(hProcess);
        ShowMessage(sBPLs);
}
4
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
26.04.2012, 21:03  [ТС]
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Вот функция, которая позволяет узнать, какие bpl-ки использует программа
А что без функции, которая выдаст мне 300 наименований, никак обойтись нельзя ?
Может можно в проекте где-нибудь это посмотреть ?

Эта функция выдаст все модули, которые используте приложение, включая kernel.dll, user.dll, ...
а мне это не надо ...

У меня приложение использует *.bpl и *.dll. Поэтому отсечение по ExtractFileExt() не пойдет !!!
DLL-ки тоже нужны )))
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
26.04.2012, 21:40
Цитата Сообщение от NewZ Посмотреть сообщение
Эта функция выдаст все модули, которые используте приложение, включая kernel.dll, user.dll, ...
а мне это не надо ...
только bpl-ки выдаст. dll-ки свои знаете, поэтому он них я не заботился.
остальные dll-ки билдер может не требовать, если снять галочку с Use Dynamic RTL, размер exe на каплю увеличится.
посмотреть все модули можно также через CTRL+ALT+M при запущенном процессе в режиме debug.
1
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
27.04.2012, 12:39  [ТС]
Цитата Сообщение от kzru_hunter Посмотреть сообщение
модули можно также через CTRL+ALT+M при запущенном процессе в режиме debug
Ну вот, это то что мне и нужно. Спасибо )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.04.2012, 12:39
Помогаю со студенческими работами здесь

Какие значения нужны нужны циклу while?
#include &lt;algorithm&gt; #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; int main(void) { int A={1,2,3,4,49,100,49};...

Нужны советы по проекту (Visual C# 3.0)
Приветствую! Прошу помочь советами. Значит задача в следующем, нужно создать обучающую программу (с теорией и практикой), тема не так важна...

Нужны советы по дипломному проекту на PHP
Собрался в качестве дипломного проекта писать интернет-магазин. В качестве ОС выбрал Xubuntu, сервер хочу Apache, СУБД MySQL. Ну и,...

Какие ЯП нужны?
Я хочу уметь писать читы для игр, софт под Windows, но не знаю с какого языка мне начать, в Гугл толкового ответа найти не могу, везде один...

Какие кодеки нужны
Подскажите мне ряд кодеков которые я должен поставить что бы у меня шел всегда тот или иной видео фаил. На 1 компе у меня стояли какие то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru