Delphi与Windows 2008 Server 64位的兼容性

时间:2009-12-23 09:55:00

标签: delphi 64-bit windows-server-2008 firebird

我计划安装我的应用程序,它是在Vista 32位开发中使用RAD2010编译的。环境,在win 2008服务器64位。 我使用Firebird 2.0(32位)作为数据库服务器。

有什么问题吗?或者它应该没有任何问题运行?

4 个答案:

答案 0 :(得分:4)

没问题。

如果您可以使用Firebird 2.1(可以使用64位服务器的版本)。

只需使用fbclient.dll(32位版本)

答案 1 :(得分:2)

我认为它没有理由不起作用,32位进程和服务在x64下运行良好。如果您的应用程序需要大量内存,则可以设置LARGE_ADDRESS_AWARE标志,该标志使您的应用程序可以访问4GB的地址空间而不是2 GB。如果需要,您需要在.dpr文件中添加包含{$SetPEFlags $20}的行。

答案 2 :(得分:2)

我们遇到过Windows 2008 Server的2个问题,但它们似乎不会对您造成太大影响:

  1. 关键部分现在附带一个缓存的调试行李,在释放后不会释放。如果您创建了大量的应用程序,那么应用程序的内存占用量将会大得多。大量使用接口或线程时可能会发生。请参阅is-the-memory-not-reclaimed-for-delphi-apps-running-on-windows-server-2008-sp1critical-sections-leaking-memory-on-vista-win2008

  2. 使用 ADO 时,传递 ConnectionString 时会出现内存泄漏(在MS堆栈中)。如果你关闭连接并通过ConnectionString打开它们,你会在一段时间后吃掉所有内存。

答案 3 :(得分:0)

唯一的问题是,如果您的应用程序是需要加载到64位进程的库。

实施例:     Shell扩展     ISAPI申请