| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Вопрос на который ответ знают все! |
| Автор: Elfet 30.4.2003, 22:10 |
| Скажите как в Borland C++Builder 6 с копелировать мою программу и сохронить в EXE да так что бы эта программа работола и у того у кого не установлен Borland C++Builder!, Заранее Спасибо! |
| Автор: brb 1.5.2003, 05:14 |
| Кликом мышки, батенька! |
| Автор: HexoGenus 1.5.2003, 15:39 | ||
Хмммм... неуверен что такое мне было бы приятно услышать даже от гуру... насколько я помню кое кто тут недавно на форуме просил совета и извинялся за свою некомпетентность в программировании под виндовз... мне кажется ехидные замечания можно вставлять только в том случае если можешь хоть чуть ответить на вопрос... (да и в этом случае наверно не стоит) Теперь по поводу вопроса... Пойдем по уровням сложности Для создания exe нужно сохранить приложение и выполнить команду из меню Project -> Build All После этого в папке где была программа появиться исполняемый exe файл ... Возможно Ваша проблема может заключается в написании приложения на билдере свежих версий (в моей первой версии все кроме BDE включается в exe при компиляции) Как сделать, чтобы пpогpамма на CBuilder3,4 не требовала .bpl, .dll? В Project|Options|Packages снять галку с Build with runtime packages, Project|Options|Linker снять галку с Use dynamic RTL. Мой совет почитать статью на сайте первые шаги посвященную Билдеру там рассказывается не только про эту проблему но и про многое другое http://www.firststeps.ru/cbuilder/cbuilder1.html Либо проблема в переносе приложения для баз данных и прога не работает из-за отсутствия BDE на клиентской машине... в этом случае привожу несколько решений из своей записной книжки Можно включить в комплект программы самые необходимые файлы BDE.... Их совсем немного.... 7 файлов общим размером в 1,312 Kbytes bantam.dll blw32.dll charset.cvb idapi32.dll idpdx32.dll idr20009.dll other.btl Причем достаточно их скопировать в каталог своей программы или в папку System... Этот способ стоит использовать только в том случае если уверены что на данной машине нет и не появится BDE с другой программой... Так же много способов было описано в различных форумах... Как предлагает Vyacheslav Stepanyuchenko: 1. Использовать инсталляционный пакет, например InstallShield или Wise. 2. Hе использовать его. В этом случае нет универсального решения.Оно будет варьироваться в зависимости от использования BDE в локальном илисерверном режиме, для доступа к Paradox- или DBF-таблицам, использованиялокального SQL, версии BDE, и так далее... Здесь приведен пример для наиболееобщего варианта - пятая версия BDE, локальные таблицы, без использованиялокального SQL, стандартная кодировка ANSI: Hужно добавить следующие файлы из папки BDE к вашему исполняемому модулю:blw32.dll, idapi32.dll, idr20009.dll, idpdx32.dll для Paradox-таблиц илиiddbas32.dll для DBF-таблиц, bantam.dll, charset.cvb, usa.btl Доступ к таблицам надо настроить не через псевдонимы (alias'ы), а через пути вфайловой системе. В идеале все таблицы храните в папке программы, тогда нужнотолько указать имя таблицы без пути. Приготовленный таким образом дистрибутив запускается на любой машине безнеобходимости инсталляции BDE, максимально устойчив и нечувствителен к сменеимен папок/переинсталляции системы/порчи реестра/влиянии на другиеBDE-приложения. Добавка к основному модулю составляет для этих семиdll-библиотек ~1030 КБ, после упаковки ~470 КБ. Комментарий Mark Shevchenko: Для того, чтобы yстановить пpогpаммy, котоpая тpебyет BDE, есть несколькобазовых пyтей, в частности: 1. Создать полноценнyю пpогpаммy инсталляции с помощью пpодyктов InstallShield, Wise или подобных. Указанные пpодyкты использyются чаще всего и обапозволяют включить в инсталляцию BDE + базовые настpойки (алиасы и пyти). 2. Для pазных целей можно сделать инсталляцию BDE отдельным пакетом (в InstallShield'е это делается более чем элементаpно --- в пpоект не надо добавлятьничего, кpоме поддеpжки BDE). Удобно в пpоцессе написания пpогpаммы для одногопользователя. Пеpвый pаз yстанавливаешь и настpаиваешь BDE, а затем носишьтолько новые веpсии пpогpамм. Так же можно пpи yстановке Дельфи/Билдеpа скомпашки снять флажки отовсюдy кpоме BDE --- в этом слyчае бyдет yстановленатолько BDE. 3. Есть возможность инсталлиpовать BDE pyчками. Пеpвый этап --- копиpованиефайлов, втоpой --- пpописывание pеестpа. Подpобно описано в tips'n'tricks yАкжана, см. http://www.akzhan.midi.ru/devcorner/. Тепеpь к вопpосy о том, почемy yстановка BDE --- это не пpосто пpописать однyопцию в пpоекте. Дело в том, что BDE --- это не пpосто несколько библиотек динамического достyпа(DLL), это --- целый engine По фактy, сyществyет несколько альтеpнативных движков, подpобнее можно yзнать вru.delphi.db... Akzhan Abdulin ...и на сайтах http://market.kaluga.ru/yra/Домашняя страница Юрия Бескоровайного. Посвящена работе с базами данных с помощью сторонних библиотек. На ней Вы найдёте множество полезной информации о работе с базами данных, компонентах и библиотеках, их ошибках и исправлениях к ним, а также об адаптации к русскому языку. На особом месте - пакеты от Advantage. http://www.kylecordes.com/bagBDE and MIDAS Alternatives Guide. Информация о различных библиотеках, позволяющих работать с базами данных без BDE и MIDAS. Alex Plas (Саша Пляс) - alexplas@chat.ru, plas@yurteh.net PS: Чайник - это человек который ничего не понимает в компьютерах... Ламер - это человек который уверен что знает больше остальных, и поэтому пренебрежительно относится к людям... |
| Автор: Artiom 1.5.2003, 16:34 |
| HexoGenus Вот это я называю обстоятельный ответ. |
| Автор: Guest_brb 1.5.2003, 20:35 | ||
It is true! I have. But some questions are more ...(sorry, I can't find proper word) than others! This question is one of those. If somebody doesn't like my irony, so I'm sorry for myself and for this somebody too. Just one more remark: all questions are NOT equal at all! PS: I don't have Russian keyboard here. |
| Автор: Elfet 16.5.2003, 21:42 |
| HexoGenus, спасибо |
| Автор: Guest 11.5.2004, 16:11 |
| |
| Автор: NiJazz 11.5.2004, 18:46 |
| Я так понимаю, что надо сделать так, чтобы EXE, построенный Builder'ом, работал на другой машине без VCL... Тогда в меню Project -> Options -> Packages -> сними галочку с "Build with runtime packages". Добавлено @ 18:48 Тогда EXE-файл распухнет, станет больше, это потому, что VCL будет компоноваться внутрь исполняемого файла. |
| Автор: Elfet 11.5.2004, 21:43 | ||
|
| Автор: NiJazz 11.5.2004, 22:15 |
| Elfet Что это значит? |
| Автор: Elfet 12.5.2004, 20:47 |
| что тема эта создана год назад |