БлогNot. Делаем программы на C++ Builder переносимыми - основные проблемы...

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

Делаем программы на C++ Builder переносимыми - основные проблемы...

1. Как сделать, чтобы пpогpамма на C++ Builder не требовала библиотек .bpl, .dll?

2. А если программа работает с базой данных через BDE?

Самый простой путь (без изготовления полноценного инсталлятора) таков:

3. Как узнать, какие библиотеки загружает моя программа?

Получить список загруженных модулей (exe, bpl, dll) можно так:

TStringList *lst = (TStringList*)Memo1->Lines;
lst->Clear();
char buf [255];
TLibModule *lbm;
AnsiString fname, sname, path, drv, dir, name, ext;
for (lbm = LibModuleList; lbm; lbm = lbm->next) {
 GetModuleFileName((HMODULE)lbm->instance, buf, 254);
 fname = AnsiString(buf).Trim().UpperCase();
 if (!fname.IsEmpty())  lst->Add(AnsiString(int(lbm->instance)) + ": " + fname);
}

Здесь список пишется в Memo-поле с именем Memo1.

 Архив ZIP с этим примером (4 Кб)


теги: c++ программирование список builder

Здесь можно оставить коментарий, обязательны к заполнению только красные поля. Не пишите лишнего, и всё будет хорошо :)

Ваше имя:
Пароль (если желаете зарегистрировать имя):
Любимый URL (если указываете, то вставьте полностью):
Текст сообщения (до 1024 символов):
 
Введите 1-й код из этих чисел:
89355, 78958, 94059, 92948
 

12.05.2012, 11:09; рейтинг: 8281

  свежие записипоиск по блогукомментироватьстатистика

Наверх Яндекс.Метрика
© PerS
вход