Cómo convertir un software de 32 bits en uno de 64 bits

No puedes convertir tus softwares de 32 bits a 64 bits con ayuda de ningún software.
Pero tampoco necesitas convertirlo porque la arquitectura de 64 bits soporta todos los softwares de 32 bits.

Considera las diferencias entre los modelos de datos de 32 y 64 bits
La mayor diferencia entre los entornos de compilación de 32 y 64 bits es el cambio en los modelos de tipo de datos. El modelo de tipo de datos de C para aplicaciones de 32 bits es el modelo ILP32, llamado así porque los tipos int y long, y los punteros, son tipos de datos de 32 bits. El modelo de tipo de datos para aplicaciones de 64 bits es el modelo de datos LP64, llamado así porque los tipos long y puntero crecen hasta los 64 bits. El resto de tipos enteros de C y los tipos de punto flotante son los mismos en ambos modelos de tipo de datos.

Convertir aplicaciones de 32 bits en aplicaciones de 64 bits: Los problemas

main-qimg-325472601571f31e1bf00674c368d335.webp

La principal causa de problemas al convertir aplicaciones de 32 bits a aplicaciones de 64 bits es el cambio de tamaño del tipo int con respecto a los tipos long y pointer. Al convertir programas de 32 bits a programas de 64 bits, sólo los tipos long y puntero cambian de tamaño de 32 bits a 64 bits; los enteros de tipo int se quedan en 32 bits de tamaño. Esto puede causar problemas con el truncamiento de datos cuando se asignan tipos de puntero o long a tipos int. Además, pueden producirse problemas con la extensión de signos al asignar expresiones que utilicen tipos más cortos que el tamaño de un int a un unsigned long o a un puntero.

Para seguir leyendo aquí está la fuente.
Fuente : Convertir aplicaciones de 32 bits en aplicaciones de 64 bits: Cosas a tener en cuenta
Este artículo te dice cómo hacer la conversión con cambios en el código

PS : Nunca he seguido el procedimiento.