Почему программа не запускается?
Можите мне сказать почему программа написанная с использванием bdf файлов через DBGrid, не хочет запускаться на другом компьюторе, нужно ли что-нибудь установить на другой комп, что бы программа заработала?
Для начала установи на другой компьютер BDE.
:)
Для начала установи на другой компьютер BDE.
:)
А где его можно взять? Просто у меня как бы он установился когда я устанавливал C++ Builder.
А где его можно взять? Просто у меня как бы он установился когда я устанавливал C++ Builder.
Если билдер 5 - то там можно при установке выбрать установку только БДЕ. А если выше - то создай ИнсталлШилдом дистрибутив BDE.
Если билдер 5 - то там можно при установке выбрать установку только БДЕ. А если выше - то создай ИнсталлШилдом дистрибутив BDE.
А как его создать можешь написать?
ИнсталШилд это конечно круто, но есть способ проще, хотя и не автоматический, я уже про него говорил не раз и еще раз скажу: на машине с билдером в каталоге C:\Program Files\Common Files\Borland Shared\BDE есть файл bdeinst.cab - это архив в нем лежит bdeinst.dll. Достаешь ее из архива, переносишь на машину, на которую нужно поставит BDE и пишешь команду: regsvr32.exe bdeinst.dll, а дальше следуешь инструкциям инсталера. вот и все...
А есть способ еще проще - скачать дистрибутив BDE с сайта Борланд и не заморачиваться.
ИнсталШилд это конечно круто, но есть способ проще, хотя и не автоматический, я уже про него говорил не раз и еще раз скажу: на машине с билдером в каталоге C:\Program Files\Common Files\Borland Shared\BDE есть файл bdeinst.cab - это архив в нем лежит bdeinst.dll. Достаешь ее из архива, переносишь на машину, на которую нужно поставит BDE и пишешь команду: regsvr32.exe bdeinst.dll, а дальше следуешь инструкциям инсталера. вот и все...
А как программно реальзовать эту команду? ну что бы не через выполнить было, а в программе прям?
ИнсталШилд это конечно круто, но есть способ проще, хотя и не автоматический, я уже про него говорил не раз и еще раз скажу: на машине с билдером в каталоге C:\Program Files\Common Files\Borland Shared\BDE есть файл bdeinst.cab - это архив в нем лежит bdeinst.dll. Достаешь ее из архива, переносишь на машину, на которую нужно поставит BDE и пишешь команду: regsvr32.exe bdeinst.dll, а дальше следуешь инструкциям инсталера. вот и все...
Че-то даже через Выполнить не работает :(( Говорит (Ошибка при вызове LoadLibrary("C:\dbeinst.dll") - Не найден указанный модуль.)
Хотя файлик лежит dbeinst.dll на C.
А как программно реальзовать эту команду? ну что бы не через выполнить было, а в программе прям?
Смотри CreateProcess или ShellExecute
А есть способ еще проще - скачать дистрибутив BDE с сайта Борланд и не заморачиваться.
А можешь конктертный адресок сказать, а то я че-то не нашел на borland.com
Смотри CreateProcess или ShellExecute
Че-то не работает :( даже через Выполнить, может че-нибудь не так делаю?
Че-то даже через Выполнить не работает :(( Говорит (Ошибка при вызове LoadLibrary("C:\dbeinst.dll") - Не найден указанный модуль.)
Хотя файлик лежит dbeinst.dll на C.
Напиши в "Выпонить" regsvr32.exe C:\DbeInst.dll
проверил работает, при условии что файл распакован и лежит в корневом на С, с наилучшими пожеланиями.
Напиши в "Выпонить" regsvr32.exe C:\DbeInst.dll
проверил работает, при условии что файл распакован и лежит в корневом на С, с наилучшими пожеланиями.
А у меня почему не работает, файл есть, пишу то же самое?
А где его можно взять?
Ещё можешь переписать следующие файлы: bantam.dll, blw32.dll, charset.cvb, idapi32.dll, iddbas32.dll, idr20009.dll, usa.btl из BDE в папку со своей программой и всё должно работать.
:)
Ещё можешь переписать следующие файлы: bantam.dll, blw32.dll, charset.cvb, idapi32.dll, iddbas32.dll, idr20009.dll, usa.btl из BDE в папку со своей программой и всё должно работать.
:)
а если надо будет зарегестрировать источник данных? тогда нужен bdeadmin, хотя, конечно можно и через ODBC...
а вообще - народ, откажитесь вы от BDE - глючная ведь вещь! есть гораздо круче: ADO!
а если надо будет зарегестрировать источник данных? тогда нужен bdeadmin, хотя, конечно можно и через ODBC...
а вообще - народ, откажитесь вы от BDE - глючная ведь вещь! есть гораздо круче: ADO!
Я короче установил BdeInst.dll, но прога все равно не запускается, говорит не может найти borlndmm.dll
ты когда проект собирал, указывал, что надо библиотеки включать внутрь экзешника?
то есть убрал галки:
Use Dinamic RTL и Build with runtime packages?
это уже другое...
ты когда проект собирал, указывал, что надо библиотеки включать внутрь экзешника?
то есть убрал галки:
Use Dinamic RTL и Build with runtime packages?
Ниче не трогал, а где это надо их убирать?
Ниче не трогал, а где это надо их убирать?
в опциях проекта, заходишь через меню: Projects->Options, на вкалдке Linker убираешь галку Use dinamic RTL, а на вкладке Packages убираешь галку Build with runtime Packages...
совсем недвано эта тема была широко освешена в этом форуме, так что повторяться не буду - поищи топик, если интересно...