2011-06-09 19 views
6

Duplicar posible:
How to also prepare for 64-bits when migrating to Delphi 2010 and Unicodeya desarrollada aplicación de 64 bits permiten

ya he desarrollado una aplicación en Delphi 7. Ahora necesito a fin de que apoye 64 bits.

+4

¿Estás seguro de que estás solicitando un compilador de 64 bits? Todavía no se ha lanzado en este momento. Si quiere saber si su aplicación funcionará en Windows de 64 bits, asegúrese de que lo haga :) –

+0

@daemon_x: Quiere decir que todos los ejecutables compilados con Delphi 7 se ejecutarán en sistemas operativos de 64 bits sin ningún error. ¿He interpretado correctamente? Además, si quiero hacer cambios en el código para incluir características o APIs victoria para sistemas operativos de 64 bits a continuación, ¿cuál será el impacto? – Dev

+0

a su primera pregunta: 'sí; todos los ejecutables compilados con Delphi 7 se ejecutarán en el sistema operativo de 64 bits sin ningún error. "Y a su segunda pregunta:' ninguna de las versiones de Delphi tiene compilador de 64 bits todavía, por lo que no podemos disfrutar del rendimiento completo de 64- poco SO. Estoy diciendo que disfruto el rendimiento porque desde mi punto de vista habrá más rendimiento que las nuevas características. –

Respuesta

12

Delphi 7, y de hecho todos liberados versiones Delphi Win32, sólo producen 32 ejecutables bits. Sin embargo, los ejecutables de 32 bits funcionan perfectamente bien en los sistemas operativos de 64 bits a través del emulador WOW64. Aunque se trata de un emulador, una palabra que generalmente implica un rendimiento degradado, el rendimiento WOW64 no se puede distinguir fácilmente del rendimiento nativo de 64 bits.

Si desea portar su aplicación Delphi de 64 bits que es necesario esperar a la próxima versión de Delphi para ser lanzado que producirá 64 bits ejecutables.

A continuación, tendrá que portar su aplicación desde Delphi 7 a la última versión de Delphi. Este será un gran trabajo porque también tendrá que realizar un puerto desde el código de cadena ANSI al código de cadena Unicode. En mi opinión, esta parte del puerto consumirá más tiempo que la parte de 32 a 64 bits y, si desea obtener una ventaja inicial, sería prudente iniciar el puerto Unicode ahora mediante la actualización a Delphi XE.

+2

La próxima versión de Delphi admitirá objetivos de 32 y 64 bits, y se lanzará en tres o cuatro meses, AFAIK. Por lo tanto, en mi humilde opinión no hay necesidad de actualizar a XE, uno tendría que actualizar dos veces en unos pocos meses o comprar SA. Espere a la próxima versión, luego comience por portar a Unicode primero como un objetivo de 32 bits, luego a 64 bit; simplemente no intente usar ambos puertos a la vez, podría ser demasiado arriesgado. –

+0

@Idsandon Estoy de acuerdo con todo eso. Solo digo que si haces esto hasta la fecha límite, entonces podrías comenzar ahora con el número de puerto. 1, el de Unicode. –

+0

Solo para mejorar su mención del rendimiento de 32 bits frente a 64 bits. 32 bits se ejecuta a velocidad en 64 bits debido a que el procesador sigue siendo un procesador nativo de 32 bits. El único procesador verdadero de 64 bits en la línea Intel es el Itanium (IA64). Mainstream 64bit (x86-64) es una CPU de 32 bits con extensiones de 64 bits (principalmente en lo que respecta a cosas como la memoria). –

Cuestiones relacionadas