64位win7安装了64位的Oracle11g,用delphi7配置BDE出现下面的问题。

[复制链接]
查看11 | 回复2 | 2013-3-4 11:29:46 | 显示全部楼层 |阅读模式
找到BDE安装目录,左边选择configuration选项卡,然后在树形菜单中依次选择Drivers、Native。然后选中oracle,右侧窗口找到SQLORA8.DLL这一条,把它改成SQLORA32.DLL。选择菜单object下的apply选项进行保存。然后退出。 这时启动Delphi应用依然报错,不过错误消息变成了 cannot load an IDAPI service library. File: OCI.DLL 估计这是因为oracle也是64位的,其中的oci.dll不能被BDE驱动识别。于是我再把环境变量中的Path增加一个路径: D:\Oracle11g\product\instantclient_11...
回复

使用道具 举报

千问 | 2013-3-4 11:29:46 | 显示全部楼层
晕了,你这题还真折磨人!愣是找到不问题所在。现在能确定的是,在sqrt(2003*x*y)这句上引发了问题。Free pascal给出的问题是算术上溢,但我单独计算sqrt(2003*5000*5000)又不会引发错误,让人困惑。 用例:var x:longintbeginfor x:=1 to 214 dowrite (sqrt...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行