pourquoi IntPtr.la taille est de 4 sur Windows x64?
Je pense que je devrais obtenir 8 lorsque j'utilise IntPtr.Taille. Cependant, je reçois toujours 4 sur machine x64 avec Widnows 7 x64, pourquoi?
Êtes-vous à la compilation de votre application que les x86 (Propriétés > Build > Plate-forme Cible) plutôt que de x64?
Voir ici: stackoverflow.com/questions/399003/...
Voir ici: stackoverflow.com/questions/399003/...
OriginalL'auteur Adam Lee | 2012-02-09
Vous devez vous connecter pour publier un commentaire.
vérifier votre fichier, l'architecture du PROCESSEUR, est-il x86? Il convient de CPU /64bit
OriginalL'auteur Bartosz Wójcik
La version 64 bits du système d'exploitation met en œuvre un environnement émulé connu comme WOW64 qui émule la 32 bits de Windows environnement. Vous êtes à la construction de votre programme de ciblage x86, c'est à dire 32 bits. Cela signifie que votre processus s'exécute sous l'émulateur comme un processus 32 bits et bien sûr, les pointeurs sont de 4 octets.
Si vous modifiez vos options de cible x64 ou AnyCPU alors que le pointeur sera d'une taille de 8 octets lors de votre processus s'exécute sur un système 64 bits.
OriginalL'auteur David Heffernan
Outre les réponses ci-dessus, même si vous avez sélectionné Toute l'architecture du PROCESSEUR, VS2013 a une nouvelle option dans les propriétés du projet appelé "Préfèrent 32 bits". Vous devez le désactiver sur 64 bits machines de développement pour obtenir IntPtr.Taille = 8.
OriginalL'auteur dotNET
Vérifier votre cible de construction: x86/x64 ou n'importe quel cpu
Si votre configuration est x86 ou n'importe quel cpu, ensuite, la intptr est 4 peut-être.
Suggestion:
Si vous n'avez pas obligation d'exécuter votre programme en x64 mode, veuillez donn pas changer la cible de génération de x64 car x64 mode a des effets négatifs sur les performances et l'utilisation de l'espace. J'ai oublié le lien de l'article original sur le site MSDN, mais la principale raison est l'augmentation de ptr taille et GC charge, vous pouvez rechercher cet article.
OriginalL'auteur Simon. Li