7

我有一个简单的应用程序,它使用 dbExpress 连接 Informix 数据库。如果我用 TurboDelphi 编译它,它可以在 WinXP 和 Win2003 上运行。

当我使用新的 Deplhi 2009 时,我的应用程序在 WinXP 上运行正常,但在 Win2003 上无法启动。没有错误消息框,只有事件日志中的信息:

错误应用程序 inf_dbexpress_test.exe,版本 0.0.0.0,错误模块 kernel32.dll,版本 5.2.3790.4062,错误地址 0x0000bee7。

我认为这是 dbExpress 驱动程序的问题,而我使用 ODBC 连接 Informix 的德里 2009 编译的其他应用程序在 Win2003 上工作。

任何人都可以测试来自 Delphi 2009 的 Informix dbExpress 驱动程序是否适用于 Windows 2003?


感谢您的帮助,但它不起作用。

至于$INFORMIXDIR:我重新安装了 ClientSDK 3.5,我$INFORMIXDIR现在是:

c:\informix

(是 c:\Program Files ...)。

我可以从使用 ODBC 的应用程序连接到数据库。但是 dbExpress 应用程序无法启动,即使在 WinXP 兼容模式下也是如此。


我已在 Delphi Quality Central 中将其报告为错误 #67823:

4

2 回答 2

2

你有哪个 turbo 版本(.net 版本或 Win32 版本)?您是否在 2003 年安装了 .net 框架?

于 2009-05-10T17:27:21.840 回答
1

嗯,这可能是一个奇怪的建议,但 Delphi 2009 中引入的最大差异之一是 Unicode。所有字符串现在都是 Unicode 字符串。这可能是对问题的解释吗?

于 2008-10-09T14:58:22.973 回答