Comment convertir un logiciel 32 bits en 64 bits


Vous ne pouvez pas convertir vos logiciels 32 bits en 64 bits à l'aide d'un logiciel.
Mais vous n'avez pas non plus besoin de les convertir car l'architecture 64 bits prend en charge tous les logiciels 32 bits.

Considérez les différences entre les modèles de données 32 bits et 64 bits
La plus grande différence entre les environnements de compilation 32 bits et 64 bits est le changement des modèles de type de données. Le modèle de type de données C pour les applications 32 bits est le modèle ILP32, ainsi nommé parce que les types int et long, ainsi que les pointeurs, sont des types de données 32 bits. Le modèle de type de données pour les applications 64 bits est le modèle de données LP64, ainsi nommé parce que les types long et pointeur passent à 64 bits. Les autres types entiers C et les types à virgule flottante sont les mêmes dans les deux modèles de type de données.


Convertir des applications 32 bits en applications 64 bits : Les problèmes

main-qimg-325472601571f31e1bf00674c368d335.webp

La principale cause de problèmes lors de la conversion d'applications 32 bits en applications 64 bits est le changement de taille du type int par rapport aux types long et pointeur. Lors de la conversion de programmes 32 bits en programmes 64 bits, seuls les types long et pointeur changent de taille, passant de 32 bits à 64 bits ; les entiers de type int conservent leur taille de 32 bits. Cela peut entraîner des problèmes de troncature des données lors de l'affectation de types pointeurs ou longs à des types int. De même, des problèmes d'extension de signe peuvent survenir lors de l'affectation d'expressions utilisant des types plus courts que la taille d'un int à un unsigned long ou à un pointeur.

Pour aller plus loin voici la source.
Source : Conversion d'applications 32 bits en applications 64 bits : Choses à prendre en compte
Cet article vous explique comment faire la conversion avec des changements dans le code

PS : Je n'ai jamais suivi la procédure.

L'article est disponible en anglais.