Faire en sorte que les programmes 32 bits fonctionnent sous Windows XP 64 bits

1

J'ai une version Windows XP 64 bits et toutes les applications fonctionnent en 32 bits.

J'ai des difficultés à exécuter ces applications.

Comment puis-je les faire fonctionner en 64 bits?

random
la source

Réponses:

3

Le seul moyen de faire fonctionner les applications en tant qu’applications 64 bits consiste à: compiler en tant qu’applications 64 bits. Si vous faites cela, ils fonctionneront en 32 bits. Ils devraient bien fonctionner, mais auront presque toutes les limitations qu’ils ont toujours connues.

Il existe des moyens de s'assurer que le code sera compatible avec les processeurs 32 et 64 bits. Assurez-vous de ne pas effectuer de conversions int - & gt; et de pointeur - & gt; int, ou de vous fier trop à la taille des ints, des longs, etc.

Si vous n'avez pas le code original, vous êtes un peu foutu et vous devrez attendre quiconque Est-ce que avoir le code pour libérer une version 64 bits de l'application.

cHao
la source
Merci pour la réponse rapide, mais comment puis-je les compiler en applications 64 bits? et je n'utilise aucun code parce que je ne programme pas
1
Ensuite, vous êtes probablement foutu. Seule une personne disposant du code source peut (re) compiler l'application. Et ce quelqu'un serait généralement celui qui l'a fait, à moins que l'application soit open source.
cHao
quel est le code source ?? et comment puis-je l'obtenir? Remarque: ces applications fonctionnaient bien auparavant sur la version 64 bits de Windows sans problèmes de programmation. Merci
Le code source est ce qui est compilé et transformé en application. Si l'application est open source, vous devriez pouvoir la rechercher sur Google et trouver un site avec des liens de téléchargement pour la source. Si ce n'est pas le cas, vous n'obtiendrez probablement pas le code source. Quoi qu’il en soit, ce n’est pas un processus que tout le monde devrait faire, sauf un programmeur, du moins sous Windows.
cHao
1
Pour résumer et simplifier, les applications doivent être compilées, c'est-à-dire écrites et assemblées, pour un fonctionnement en 32 bits ou en 64 bits. Ce n'est pas quelque chose que vous devriez essayer de faire si vous ne connaissez rien à la programmation, et ce n'est pas quelque chose que vous POUVEZ faire sans accès au code original de toute façon.
Shinrai
2

Voir cet article: http://support.microsoft.com/kb/896456

De l'article:

Le sous-système WOW64 ne prend pas en charge les programmes suivants:

  • Programmes compilés pour les systèmes d'exploitation 16 bits

  • Programmes en mode noyau compilés pour les systèmes d'exploitation 32 bits


la source
0

Le seul moyen de faire en sorte qu'une application compilée pour une exécution 32 bits s'exécute en tant qu'application 64 bits consiste à recompiler le code source en un exécutable 64 bits.

Il y a trop d'effets secondaires de la transition de 32 bits à 64 bits pour le faire automatiquement à une application écrite uniquement avec 32 bits.

dthorpe
la source
0

En plus d’obtenir le code source et de vous reconstruire (pas anodin) ou de demander au fournisseur de le reconstruire pour vous, comme d’autres l’ont suggéré. Et puisque vous n’avez probablement pas travaillé avec des développements basés sur vos commentaires ... vous devriez probablement juste obtenir le logiciel Virtual Machine (comme VMware ou de Microsoft VPC , bien que je ne sache pas si nous devons fournir une version pour Windows XP 64 bits) et installer un système Windows 32 bits sur lequel exécuter vos applications.

Kevin Brock
la source