Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=26)
-   -   ¿Como se programa en 64 bits? (https://www.clubdelphi.com/foros/showthread.php?t=82685)

giulichajari 03-04-2013 12:41:53

¿Como se programa en 64 bits?
 
Hola de nuevo. La pregunta que tengo ahora consiste en que se necesita para programar en 64 bits, en especial en c++ o java.
¿Debo tener una pc de 64 bits y un ide instalado(si es que vienen las ide para 64 bits)?
¿Pueden correr aplicaciones de 32 bits en 64 bits?
¿Es solo una cuestion de compilacion o tambien de programacion?

newtron 03-04-2013 12:57:29

Hola.

No soy ningún experto en esto (como en casi nada) pero te comento lo que yo entiendo sobre este tema.

Para poder crear ejecutables en 64 bits necesitas que la herramienta de desarrollo que uses pueda generar ejecutables 64 bits, creo que los entornos de desarrollo que te permiten compilar en 64 bits te permiten generar el mismo programa en 32 y 64 bits y el código fuente es el mismo.

Por otro lado la mayoría de los programas de 32 bits te funcionarán en 64 bits sin problemas, aunque hay excepciones, si usas componentes de terceros es posible que alguno te dé problemas.

Saludos

WkaymQ48 03-04-2013 13:55:00

Pues no hay problema para correr aplicaciones de 32 bits en sistemas de 64 bits, al igual que, hasta hace poco, no había problemas para correr aplicaciones de 16 bits en sistemas de 32 bits.

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
http://es.wikipedia.org/wiki/WoW64

En realidad lo que hace windows de 64 bits al ejecutar una aplicación de 32 es usar un emulador (WOW64) que se encarga de ofrecer un entorno adecuado a las aplicaciones de 32bits, se encarga de gestionar la memoria ram, de evitar problemas en el registro de windows, etc ... al igual que en las versiones de 32 bits NTVDM y WOWEXEC se encargaban de ejecutar las aplicaciones de 16 bits.

Por otro lado, programar para 64 bits no es complicado, simplemente ten en cuenta que los punteros tienen un tamaño de 64 bits y no de 32 y poco mas. (por si eso no fuera suficiente ;) )

Saludos

Neftali [Germán.Estévez] 03-04-2013 14:01:23

Cita:

Empezado por giulichajari (Mensaje 457984)
¿Debo tener una pc de 64 bits y un ide instalado(si es que vienen las ide para 64 bits)?

Si. No podrás desarrollar para 64b. si el IDE sólo soporta 32b.

Cita:

Empezado por giulichajari (Mensaje 457984)
¿Pueden correr aplicaciones de 32 bits en 64 bits?

Si. la mayoría lo harán por compatibilidad aunque no todas.

Cita:

Empezado por giulichajari (Mensaje 457984)
¿Es solo una cuestion de compilacion o tambien de programacion?

Hay algunos detalles a la hora de programar que debes tener en cuenta, aunque pocos o ninguno según con lo que estés programando.
Algunas llamadas a API, pueden ser diferentes para 64b, en mensajes, parámetros tipo LRESULT, WPARAM, LPARAM cambian de tamaño. Si estás trabajando con punteros, también puedes tener incompatibilidades con los tamaños (pensando en código antiguo que tengas).

giulichajari 03-04-2013 16:46:37

Muchas gracias
 
Muchas gracias a todos por responder. Preguntaba para tener una idea mas clara.


La franja horaria es GMT +2. Ahora son las 09:44:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi