2010-09-03 8 views

Répondre

1

Utilisez GetEnvironmentVariable à rechercher la variable PROCESSOR_ARCHITEW6432. Si elle n'existe pas, vous devez exécuter 32bit:

bool is64bit = !string.IsNullOrEmpty(
    Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")); 

EDIT:

Merci à Hans Passant pour souligner l'erreur en utilisant la variable PROCESSOR_ARCHITECTURE.

+0

Avez-vous réellement essayé cela? Wow64 n'est pas si facilement vaincu, l'émulation couvre tous les coins. Sauf IsWow64Process et GetNativeSystemInfo. –

+0

@Hans Passant - Copié à partir d'un système de production. Devrais-je m'inquiéter? – GenericTypeTea

+0

Allez-y, vous inquiétez pas. –

Questions connexes