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 Кб)
гостевая; E-mail |