Question

J'ai l'intention de commencer à écrire une version 64 Bits de Calcul Scientifique de l'Application (traitement du signal) pour Windows à l'aide de Microsoft Visual Studio 2008.Que dois-je prêt comme de loin comme une plate-forme de développement est concerné?

Comment serait-il différent de 32 Bits de développement?Quels pourraient être les problèmes de portage pour une version 32 Bits que j'ai déjà (ok ça pourrait trop tôt pour demander..avant même de commencer à compiler)?

Comme vous l'avez deviné, je suis à la recherche pour les directions générales.Tous les pointeurs serait bien apprécié!:)

Merci à l'avance..

Était-ce utile?

La solution

Lors de l'installation de Visual Studio 2008, attention à cocher la case qui installe le compilateur 64 bits et des outils comme il est pas par défaut .

Ensuite, vous pouvez vous référer à ces articles pour les guides sur 32 à la migration 64bit:

Autres conseils

Le développement en 32 bits et 64 bits est la même, dans la mesure où le développement du code managé (.NET) est concerné, aussi longtemps que vous compilez votre code usign une option de processeur . Donc tout votre code développé sur votre machine fonctionnera très bien à la fois 32 bits et 64 bits plate-forme.

Si vous faites le développement C ++ natif, alors vous pourriez avoir à compiler selon la plate-forme spécifique et compiler deux fois (une dans x86 et un autre en x64).

La différence la plus importante est la taille du pointeur. Sur son 32 bits 32 bits et 64 son 64bit. int et long restent identiques.

D'abord, vous devez savoir que les 64 bits de windows peut fonctionner à la fois 64 bits et 32 bits en mode d'émulation WOW64 ainsi, vous aurez à décider si vous souhaitez autoriser ou que vous êtes intéressé à "pure" 64 bits.
En supposant que vous souhaitez exécuter dans les deux modes, vous devriez prendre les points suivants en considération:

  1. Si votre application utilise l' de registre que vous avez à considérer que quelques touches HKLM a deux entrées.Par exemple HKEY_LOCAL_MACHINE\SOFTWARE 64 peu de programmes et de HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node pour la version 32 bits de programmes.Semblable à si votre application utilise l' System32 vous aurez maintenant à traiter avec deux dossiers:System32 pour 64 bits et SysWOW64 pour la version 32 bits.

  2. Si vous êtes à l'aide de gérer le code que vous doivent choisir la façon de construire le application.Si faire de l'interopérabilité les appels dans le code non managé que vous besoin de compiler deux fois:l'un avec l' plate-forme de jeu pour x64 et une avec la installation de la plateforme x86.Si vous n'avez pas les appels à du code non managé que vous pouvez construire AnyCPU plate-forme.

  3. Et, évidemment, plus de mémoire (tous les pointeur prend 8 octets au lieu de 4 octets)

Toutes les réponses à cette question vous aider.

développement de windows: x86 à la transition x64

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top