Главная · Статьи · Файлы · Фото галерея · Видео онлайн
Библиотека
По авторам
По жанрам
Поиск по названию
Навигация
Главная
Статьи
Файлы
Обратная связь
Фото галерея
Видео онлайн
Поиск

Работа
Заказать сайт или программу

Примеры работ
Последние статьи
Технология уничтожения
«Мы – русские»
Ф.М. Достоевский - Д...
Европа против России...
Первые английские ко...
Reklama

Настройка программы для других компьютеров

Настройка программы для других компьютеров

Хочу, чтобы моя программа работала на другом компьютере, где не установлен C++Builder.

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




В Project|Options|Packages снять галку с Build with runtime packages,

Project|Options|Linker снять галку с Use dynamic RTL.




Я сделал программу для работы с локальной базой данных, через BDE, как мне сделать чтобы моя программа

работала на другом компьютере ?




Несколько вариантов:



1/ Создать полноценнyю пpогpаммy инсталляции с помощью пpодyктов Install Shield, Wise или подобных.

Указанные пpодyкты использyются чаще всего и оба позволяют включить в инсталляцию BDE + базовые настpойки

(алиасы и пyти). То есть включить в инсталляцию и a) вашу программу и b) BDE.



2/ Cделать инсталляцию BDE отдельным пакетом (в Install Shield'е это делается более чем элементаpно - в пpоект не надо


добавлять ничего, кpоме поддеpжки BDE). Удобно в пpоцессе написания пpогpаммы для одного пользователя. Пеpвый pаз

yстанавливаешь и настpаиваешь и BDE и вашу программу , а затем носишь только новые веpсии пpогpамм.



3/ добавить необходимые файлы из папки BDE к вашему исполняемому модулю:

blw32.dll, idapi32.dll, idr20009.dll, idpdx32.dll для Paradox-таблиц или

iddbas32.dll для DBF-таблиц, bantam.dll, charset.cvb, usa.btl возможно понадобятся и другие,

разместить их в папке с вашей программой.



Доступ к таблицам надо настроить не через псевдонимы (alias'ы), а через пути в

файловой системе. В идеале все таблицы храните в папке программы, тогда нужно


только указать имя таблицы без пути.



Приготовленный таким образом дистрибутив запускается на любой машине без

необходимости инсталляции BDE, максимально устойчив и нечувствителен к смене

имен папок/переинсталляции системы/порчи реестра/влиянии на другие

BDE-приложения.



Как определить какие модули и библиотеки используются в программе



//---------------------------------------------------------------------------


// Получить список загруженных модулей (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);

}



Можно ли указать путь к базе данных (другую директорию)?




У компонента TTable или TQuery в поле DatabaseName нужно прописать путь к каталогу с файлами без последнего слеша.





При централизации посредством TDatabase



Database, например, для dbf настраивается так

DatabaseName = каое-либо имя, пусть DB_aaa

DriverName = STANDART

Params:

PATH=если_кто_не_понял_сюда_поставить_СОБСТВЕННЫЙ_путь_к_файлам_например_F:\Temp


DEFAULT DRIVER=dBase

...что то свое, по желанию



После этого у TTable и TQuery просто проставляем DatabaseName = DB_aaa и пользуемся.






Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Забыли пароль?
Запросите новый здесь.
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 1
Не активированный пользователь: 0
новичок: AMD
Статистика
Яндекс.Метрика
Rambler's Top100


PR-CY.ru
Protected by Copyscape Online Plagiarism Checker
Back To Top Back To Top Back To Top

Best Viewed 1280x1024