Convertir una aplicación de 32 bits en una aplicación de 64 bits en C

1 minuto de lectura

Convertir una aplicacion de 32 bits en una aplicacion de
Carlos Beaudoin

Actualmente estoy trabajando en convertir una aplicación de 32 bits en una aplicación de 64 bits en C. Esta aplicación actualmente funciona en arquitectura x86 (Windows, osx, Unix, Linux). Entonces, antes de comenzar a codificar, quería saber qué debo tener en cuenta al convertir la aplicación.

  • No estoy seguro de lo que quieres decir. ¿Tienes el código fuente de la aplicación que quieres portar? ¿Propone traducir un binario ix86 a un binario x86_64?

    – dmckee — gatito ex-moderador

    4 de enero de 2009 a las 22:31

  • Dado que especificó C, creo que es seguro asumir que tiene el código C para la aplicación. 🙂

    – jalf

    4 de enero de 2009 a las 22:37

  • Sí, tengo el código fuente de la aplicación, pero creo que el autor no quería cambiarlo a 64 bits.

    – Charles Beaudoin

    4 de enero de 2009 a las 22:45

  • Utilice uintptr_t en lugar de intptr_t. No necesita letreros en las direcciones.

    –Jonathan Leffler

    5 de enero de 2009 a las 2:32

  • La mayoría de las personas no realizan manipulaciones en los valores emitidos; por lo general, solo se usan para copiar algún valor en una devolución de llamada, por lo que intptr_t está bien. Aunque estoy de acuerdo si la diferencia importara al código, sería un punto de interés.

    – geocar

    6 de enero de 2009 a las 12:52

  • Realmente, long es generalmente el problema, ya que en Windows long se queda en 32 bits pero en Unix long va de 32 bits a 64 bits.

    – Mecánica cuántica

    8 de junio de 2012 a las 1:17

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad