Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Вниз

Как прикрутить DLL от BDE? 


Oleg Fomicheff   (2002-01-04 03:33) [0]

Привет всем!
Подскажите, плиз, как прикрутить к своей программе DLL от BDE?
На talk.ru прочел:
---
Hужно добавить следующие файлы из папки BDE к вашему исполняемому модулю:
blw32.dll, idapi32.dll, idr20009.dll, idpdx32.dll для Paradox-таблиц или iddbas32.dll для DBF-таблиц, bantam.dll, charset.cvb, usa.btl
Приготовленный таким образом дистрибутив запускается на любой машине без необходимости инсталляции BDE, максимально устойчив и нечувствителен к смене имен папок/переинсталляции системы/порчи реестра/влиянии на другие BDE-приложения.

---
так вот я и не знаю как это: " добавить файлы из папки BDE к вашему исполняемому модулю" :(((

---
Олег.



Ынс   (2002-01-04 11:51) [1]

Просто поклади их туда (у ту же папку), где у тя лежит твой .exe файл



derr   (2002-01-04 11:51) [2]

Плюнь на это их все еще регистрировать надо.
Можно так:
На дисках Дельфи в каталоге BDE есть файл bdeinst.cab
Делаешь в командной строке C:\>extract.exe \bdeinst.cab
Из кабинетника выпаковывается bdeinst.dll
Эту DLL переносишь куда тебе надо и там делаешь:
regsvr32.exe [path]\bdeinst.dll



Ынс   (2002-01-04 11:53) [3]

2derr
Ниче там не нада регистрить.. у мя так давно все работает....



derr   (2002-01-04 12:07) [4]

>Ынс
А если ты 2 проги сделал, в каждую директорию будешь складывать ?



2derr   (2002-01-04 18:24) [5]

можешь в каждую =-))
а ваще лучче в Windows/System или WINNT/System32...
ну или там как они у тя называются..



22606   (2002-01-04 19:23) [6]

Все не так просто.
Я сам когда-то этим страдал, очень много условий, проще BDE поставить. Во всяком случае в реестре должна быть соответствующая запись, в соответствии с которой и определяется путь к DLL-кам BDE. Причем эта запись одна и только одна , соответственно папка, в которой хранятся DLL тоже должна быть уникальной. Может в версиях после 4 Delphi что-то поменялось, но я сомневаюсь. Так что то, что работает у 2derr, скорее всего следствие когда-то установленного (или сейчас стоящего) BDE. Чтобы это проверить, нужно приложение перенести на чистую машину. Скорее всего у Вас все повалится.
Если это не так, сообщите.



derr   (2002-01-04 20:14) [7]

>22606
Согласен
regsvr32.exe [path]\bdeinst.dll



panov   (2002-01-05 12:18) [8]

1. Скопируй ветку реестра HKEY_LOCAL_MACHINE\Software\Borland\Database Engine
в файл.
2. Импортируй эту ветку на другой компьютер.
3. Скопируй файлы из своего каталога с BDE на другой компьютер.
4. Начинай работать.



derr   (2002-01-05 14:21) [9]

Можно еще и винт открутить и перенести



Ынс   (2002-01-09 13:37) [10]

For 22606
Сообщаю - у мя библиотики типа bantam.dll, idXXX.dll и sqlXXX.dll ..... из Program files/Common files/Borland Shard/BDE/
находятся в папке %WinRoot%/System32 - Именно там их система и ищет если больше негде (по крайней мере в win2000).
При этом никаких записей в реестре я не делал.

Я их скопировал из инсталяции BDE (с другой машины)
а на остальные никогда BDE не ставил - при этом все проги, использующие BDE прекрасно работают.

Резюме дискуссии - кому как нравицца - так и делает =-)))



22606   (2002-01-09 16:39) [11]

А Delphi какой ?
Вы пробовали только System папку или у Вас получалось и с папкой, в которой установлено приложение ?



Ынс   (2002-01-10 18:00) [12]

Что значит пробовал? =-))
Оно так уже больше года работает
И в родную папку, и в системную... (по выбору)
я думаю что если нужную папку прописать в
autoexec.bat
>>
SET PATH=......;c:\MYDB
или аналогично добавить тот же путь в параметр PATH среды окружения в NT/2000 то оно найдется.
нужно проверить при случае =))

у мя Делфи 5




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.07;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.036 c
3-18763           Koks                  2002-01-08 14:43  2002.02.07  
QReport ?? !!! ???? !!!


1-18824           cpp                   2002-01-25 16:22  2002.02.07  
Как создать клон экземпляра класса?


3-18756           dymka                 2002-01-10 17:23  2002.02.07  
Можно ли использовать TQuery без TDatabase?


1-18845           Masa                  2002-01-22 12:06  2002.02.07  
Люди помогите !!


1-18843           tvictor               2002-01-22 12:13  2002.02.07  
Как сделать 2х-строчный hint?