我正在学习BDE管理员,我想知道是否有办法编写脚本/命令(我可以通过双击运行)将net目录添加到某个目录路径?我查看了Windows注册表编辑器,并试图找到网络目录,但它不在那里。
答案 0 :(得分:4)
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 (可引导您进入配置管理< / em>帮助文件中的部分)。
作为一个注释:BDE已经被弃用了十多年,并且不再被维护或支持,因为它仍然使用旧的16位兼容WinHelp文件作为文档。如果没有一些努力,它在现代Windows版本上无法正常工作。花时间学习使用BDE管理员似乎是一个糟糕的想法,看看Embarcadero(该品牌的当前所有者)不再分发BDE安装。
答案 1 :(得分:1)
我知道没有脚本。
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初始化。
好的,所以这不是一个剧本,但我不是没有解决方案答案的粉丝。