IDAPI,BdeAdmin和Windows 7

时间:2010-07-03 07:22:20

标签: delphi windows-7 delphi-7 bde

经过几个月的推迟,本周,我终于开始使用新的Windows 7专业PC进行实际开发(其中90%仍在Delphi 7中完成,其中一些程序仍在使用Borland IDAPI访问Paradox文件)。以前的开发PC仍然是XP-one。

除了一件事之外,每件事都有效:不知何故,IDAPI和BdeAdmin配置文件的设置混乱或者在不同的位置读/写。更准确地说,看起来两个配置文件都处于活动状态。

它必须与在错误的文件夹或注册表设置中读取/写入的权限或设置有关,但在搜索了几个小时之后,我放弃了。

之前有人有任何问题吗?如果是这样,希望有人解决了这个问题吗?

任何想法/解决方案的Thx ......

2 个答案:

答案 0 :(得分:5)

我的猜测是,它与Vista和Windows 7不允许程序更改C:\ Program Files文件夹下的文件这一事实有关。他们在虚拟商店中创建这些已更改文件的副本,该过程称为虚拟化。副本最终位于用户帐户的隐藏appdata文件夹中,可以在Local \ VirtualStore \ Program Files文件夹中找到。该文件夹中的结构反映了实际Program Files文件夹中的结构。

使用“硬编码”路径访问Program Files文件夹中的文件的程序将始终获得原始 - 未更改的文件内容。

解决方案:在虚拟XP系统中运行应用程序或升级应用程序可能是您最好的选择。

您可以尝试运行提升的应用。即:右键单击它们并选择以管理员身份运行。请注意,以管理员身份登录是不够的。甚至管理员也默认运行所有未提升的进程。您也可以创建快捷方式并为快捷方式设置“以管理员身份运行”,而不是右键单击 - 此复选框位于属性对话框的兼容性选项卡上。不能保证这会缓解这个问题。

答案 1 :(得分:1)

由于IIRC D7设置允许您以多种方式配置路径,可能只是在“程序文件”之外重新安装?

Afaik解决了几个vista / w7问题。