Pers.narod.ru. Обучение. Примеры по C++ Builder. Делаем программы на 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 Кб)

Рейтинг@Mail.ru

вверх гостевая; E-mail
Hosted by uCoz