【发布时间】:2014-11-06 15:58:48
【问题描述】:
我正在学习 BDE 管理员,我想知道是否有办法编写脚本/命令(我可以通过双击运行)将网络目录添加到某个目录路径?我查看了 windows 注册表编辑器,并试图找到 net dir,但它不存在。
【问题讨论】:
我正在学习 BDE 管理员,我想知道是否有办法编写脚本/命令(我可以通过双击运行)将网络目录添加到某个目录路径?我查看了 windows 注册表编辑器,并试图找到 net dir,但它不存在。
【问题讨论】:
NET DIR 设置存储在 BDS 配置文件中。默认情况下,此文件名为 IDAPI.CFG 并存储在 %PROGRAMFILES%\Borland\Borland Shared\BDE\IDAPI.CFG 中。通过更改HKEY_LOCAL_MACHINE/Software/Borland/Database Engine/CONFIGFILE01 处的注册表,可以将其更改为不同的名称和位置。关于可以重命名的文件有命名限制。
注册表中没有可以更改 NET DIR 位置的设置。它必须通过这个配置文件来完成。
有关详细信息,请参阅 BDE32.hlp 文件,默认情况下位于 %PROGRAMFILES%\Common Files\Borland Shared\BDE,主题为 NET DIR(该文件将您引导至 配置管理 部分在帮助文件中)。
注意:BDE 已被弃用十多年,并且不再得到维护或支持,这可以从它仍然使用旧的 16 位兼容 WinHelp 文件作为文档这一事实看出。不费吹灰之力,它就不能在现代 Windows 版本上正常工作。花时间学习使用 BDE Administrator 似乎是个坏主意,因为 Embarcadero(该品牌的当前所有者)不再分发 BDE 安装。
【讨论】:
没有我知道的脚本。
Delphi 通过 Session.SetNetFileDir() 设置它,而后者又为 sesNETFILE 属性调用 BDE API DbiSetProp()。如果你能找到编译 Delphi 代码的方法,你可以编写一个 DLL 来编写脚本。
更一般地说,因为 Delphi 调用 BDE DLL 中的函数,特别是 DbiSetProp(),来设置 NET 目录值,所以还有其他选项。这些 DLL 没有什么特别之处,因此这些 BDE DLL 提供的 BDE API 应该可以通过其他语言(例如 C)访问。而且我很确定 BDE API 是随 BDE 提供的,而不是 Delphi。不利的一面是,可能还需要对 BDE 进行一些涉及的初始化。
好的,所以这不是脚本,但我不喜欢没有解决方案的答案。
【讨论】: