【发布时间】:2015-10-03 06:37:56
【问题描述】:
我们正在 windows 2003 R2x64 位服务器操作系统上开发 borland delphi 5。
现在我们要把我们的Windows OS从2003升级到2012。我想知道borland delphi 5版本是否兼容windows 2012 server OS。
提前致谢
手动约瑟夫
【问题讨论】:
-
如前所述,是的,您可以。但是,这也取决于您的应用可能使用的 Windows API 调用,以及您的应用可能使用的任何驱动程序。
-
正如@JerryDodge 所说...API 是问题所在...我记得在一些Windows 安全API 上工作...并且没有办法让它在32 位下工作...因为 MS 有一个包含 64 位数据类型的内部结构,并且无法将值传递给这个内部数据结构......但如果你不做任何奇怪的事情......你应该没问题......
-
@House 您可以在 32 位进程中处理 64 位数据
-
@David 是的,您可以...但是如果您无法访问 64 位数据,您就不能...即没有属性可以访问它的内部数据结构...这是一个用于访问安全令牌的 MS 代码中的错误,您需要获得更高的权限,您传递数据后的 API 执行了 sizeof,当然它失败了,因为它们在内部将其存储为 64 位,但您无法访问它...... MS解决方法是编译为 64 位。不记得 API 调用了,但我在大约 2 年前撞到了它……