BDE 和 ADO DLL 在我的系统中的存储位置在哪里?

Where is the location that BDE and ADO DLL's are stored in my System.?

我正在尝试探索 Delphi 中的 BDE 和 ADO。我在哪里可以找到 BDE 和 ADO DLL 文件,以便我可以探索 that.Delphi 中编写的所有函数 5 并且 BDE 已经安装在我的系统中

我认为 BDE 的默认文件夹是 C:\Program Files (x86)\Common Files\Borland Shared\BDE 据我所知,Delphi 5 安装允许您选择文件夹,因此它可能会有所不同。

因为它有点旧,您在使用 BDE 时会遇到一些问题。我认为它在处理 blob 字段方面存在错误。

您是否在寻找需要 BDE 的遗留应用程序?

我认为 ADO 是更好的选择。 寻找单位 ADODB.pas 和 ADODb.dll

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 以确定您的 Delphi 版本使用的 ADO DLL 的名称。它将位于文件顶部的一个部分,如下所示(以下是针对 D7,因为我没有安装 D5):

unit ADOInt;

// ********************************************************************* //
// Type Lib: C:\PROGRAM FILES\COMMON FILES\SYSTEM\ADO\MSADO15.DLL        //
// IID\LCID: {00000200-0000-0010-8000-00AA006D2EA4}[=11=]                    //
// PASTLWTR : 1.1                                        //
// HelpString: Microsoft ActiveX Data Objects 2.1 Library                //
// Version:    2.1                                                       //
// ********************************************************************* //

顺便说一句,你需要 MSADO15.DLL 的 32 位版本,它在我的(Win10 64 位)系统上位于

C:\Program Files (x86)\Common Files\System\ado

您需要研究的 Delphi 源文件是 Delphi 如何使用 BDE 和 ADO 的

对于 BDE,

DBTables.Pas、BDE.Int 和 SMIntf.Pas,对于 ADO,ADOInt.Pas 和 ADODB.Pas。

正如您将看到的,在 BDE 代码中,没有与 TAdoConnection 完全对应的对象,这就是为什么我在回复您的其他问题时告诉您,您正在浪费时间尝试通过提出来简化转换一种可用于两者的连接类型。很抱歉这么说,但事实上你不得不问这个问题是一个很好的迹象,表明你已经超出了你的深度试图想出一个 "mixed connection" 解决方案。