Где находится папка BDE и ADO DLL в моей системе?
Я пытаюсь исследовать BDE и ADO в Delphi. Где я могу найти DLL-файлы BDE и ADO, чтобы я мог изучить, что все функции написаны в этом.Delphi 5 и BDE уже установлены в моей системе
2 ответа
BDE: Традиционно основная BDE DLL, Idapi32.Dll была установлена в
C:\Program Files (x86)\Common Files\Borland Shared\BDE
по умолчанию устанавливается Delphi. Я не установил BDE на последнюю версию Windows (Win7/Win10), но не удивлюсь, если DLL окажется в SysWOW64.
ADO: вам нужно посмотреть в исходном файле Delphi ADOInt.Pas
чтобы определить имя библиотеки ADO DLL, используемой вашей версией Delphi. Это будет в верхней части файла в разделе, который выглядит следующим образом (ниже для D7, потому что у меня не установлен D5):
unit ADOInt;
// ********************************************************************* //
// Type Lib: C:\PROGRAM FILES\COMMON FILES\SYSTEM\ADO\MSADO15.DLL //
// IID\LCID: {00000200-0000-0010-8000-00AA006D2EA4}\0 //
// PASTLWTR : 1.1 //
// HelpString: Microsoft ActiveX Data Objects 2.1 Library //
// Version: 2.1 //
// ********************************************************************* //
Кстати, вам нужна 32-битная версия MSADO15.DLL, которая в моей (Win10 64-битной) системе находится в
C:\Program Files (x86)\Common Files\System\ado
Исходные файлы Delphi, которые вы должны изучить, чтобы увидеть, как Delphi использует BDE и ADO,
DBTables.Pas, BDE.Int и SMIntf.Pas для BDE и ADOInt.Pas и ADODB.Pas для ADO.
Как вы увидите, в коде BDE нет точного аналога TAdoConnection, поэтому в ответ на ваш другой вопрос я сказал вам, что вы тратите время, пытаясь облегчить преобразование, придумав тип подключения, который может быть использованы для обоих. Извините, что сказал, но тот факт, что вам пришлось задать этот вопрос, является довольно хорошим признаком того, что вы изо всех сил пытаетесь придумать решение "смешанного соединения".
Я думаю, что папка по умолчанию для BDE - это C:\Program Files (x86)\Common Files\Borland Shared\BDE. Из того, что я помню, установка Delphi 5 позволяет вам выбрать папку, чтобы она могла отличаться.
Поскольку он немного стар, у вас будут проблемы с BDE. Я думаю, что в нем есть ошибки, связанные с обработкой полей BLOB-объектов.
Вы ищете устаревшее приложение, которому нужен BDE?
Я думаю, что ADO - лучшая ставка. Ищите блок ADODB.pas и ADODb.dll