|
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 Кб)
|
|