Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 使已开发的应用程序64位启用_Delphi_64 Bit_Delphi 7 - Fatal编程技术网

Delphi 使已开发的应用程序64位启用

Delphi 使已开发的应用程序64位启用,delphi,64-bit,delphi-7,Delphi,64 Bit,Delphi 7,可能重复: 我已经在Delphi7中开发了一个应用程序。现在我需要启用它以支持64位。Delphi 7,实际上所有发布的Delphi Win32版本,只生成32位可执行文件。但是,32位可执行文件通过WOW64仿真器在64位操作系统上运行良好。虽然这是一个模拟器,一个通常意味着性能下降的词,但WOW64性能并不容易与本机64位性能区分开来 如果您希望将Delphi应用程序移植到64位,则需要等待下一版本的Delphi发布,该版本将生成64位可执行文件 然后你必须将你的应用程序从Delphi7移

可能重复:


我已经在Delphi7中开发了一个应用程序。现在我需要启用它以支持64位。

Delphi 7,实际上所有发布的Delphi Win32版本,只生成32位可执行文件。但是,32位可执行文件通过WOW64仿真器在64位操作系统上运行良好。虽然这是一个模拟器,一个通常意味着性能下降的词,但WOW64性能并不容易与本机64位性能区分开来

如果您希望将Delphi应用程序移植到64位,则需要等待下一版本的Delphi发布,该版本将生成64位可执行文件


然后你必须将你的应用程序从Delphi7移植到Delphi的最新版本。这将是一项艰巨的工作,因为您还必须将ANSI字符串代码移植到Unicode字符串代码。在我看来,端口的这一部分比32到64位的部分要耗费更多的时间,如果你想抢先一步,最好现在就升级到Delphi XE来启动Unicode端口。

你可以检查一下这个主题。

你确定你要的是64位编译器吗?目前还没有发布。如果您想知道您的应用程序是否可以在64位Windows上运行,请确保它可以:)@daemon\u x:您的意思是说所有使用Delphi 7构建的可执行文件都将在64位操作系统上运行,不会出现任何错误。我翻译对了吗?另外,如果我想在代码中进行更改,以包括64位操作系统的功能或WIN API,那么会产生什么影响;使用Delphi 7构建的所有可执行文件都将在64位操作系统上运行,不会出现任何错误。还有您的第二个问题:
Delphi的所有发布版本都没有64位编译器,因此我们无法享受64位操作系统的全部性能。我说的是享受性能,因为从我的观点来看,性能比新功能更高。
一旦您购买了带有64位编译器的新版本Delphi,您就需要做好准备。正如David提到的,将源代码从AnsiString移植到Unicode要比为64位编译器做准备做更多的工作。这可能是重复的,但不是重复的,因为它询问如何为即将到来的64位版本做准备。这个问题询问如何为Delphi 7应用程序启用64位支持,而OP显然不知道dcc64的发布计划。Delphi的下一个版本将支持32位和64位目标,并且将在三到四个月后发布,AFAIK。因此,IMHO没有必要升级到XE——一个人需要在几个月内升级两次或购买SA。等待下一个版本,然后首先将其作为32位目标移植到unicode,然后再将其移植到64位-只是不要同时尝试两种移植,这可能太危险了。@Idsandon我同意所有这些。我只是说,如果你在截止日期前完成这项工作,那么你可以从1号端口开始,即Unicode端口。这只是为了提高你提到的32位对64位的性能。32位在64位上以高速运行,因为处理器仍然是本机32位处理器。英特尔生产线上唯一真正的64位处理器是安腾(IA64)。主流64位(x86-64)是一款32位CPU,具有64位扩展(主要是内存)。有人能给我一些关于预编译Delphi 7应用程序/可执行文件性能下降问题的更多信息吗?@Nilesh不是问题。如果说有什么应用程序在64位操作系统上运行得稍微好一点,那是因为底层操作系统可以利用更高级的处理器功能,但事实是,你根本不会注意到任何区别。