2008-10-10 9 views
12

Je voudrais configurer Visual Studio 2005 pour copier .dll selon que le système d'exploitation est 64 bits ou 32 bits pendant une génération.Détermination de Windows 64 bits vs 32 bits

Je ne souhaite pas spécifier la cible de la plateforme.

Ma première tentative a été d'utiliser un fichier batch pour rechercher la version Windows, mais certaines versions 32 bits et 64 bits de Windows partagent le même numéro de version.

Quelqu'un sait-il un moyen de vérifier cela?

Merci!

Répondre

5

Vérifiez isWow64, je pense que shopuld vous donner ce que vous cherchez.

Détermine si le processus spécifié est en cours d'exécution sous WOW64.

+0

Je ne pense pas que cela sera utile dans le contexte de la question - il ne veut pas écrire un programme C; il veut juste copier quelques fichiers pendant un builld. –

2

lien Jon est un hack total, car il repose sur aucune nouvelles architectures de processeur ajoutées.

Voir: http://support.microsoft.com/kb/556009 pour la méthode du fichier batch "officiel".

+0

Cette méthode n'est pas non plus bernée par la virtualisation d'environnement lorsqu'un script est exécuté avec une version 32 bits de CSCRIPT.EXE/WSCRIPT.EXE sur une machine 64 bits. Il indique correctement ce qu'est réellement le processeur *, au lieu de ce que dit SYSWOW64 * *. –

Questions connexes