![]() |
¿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? |
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 |
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 |
Cita:
Cita:
Cita:
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). |
Muchas gracias
Muchas gracias a todos por responder. Preguntaba para tener una idea mas clara.
|
La franja horaria es GMT +2. Ahora son las 06:05:59. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi