<t>MISE À JOUR : Comme Joel Coehoorn et d'autres le suggèrent, à partir de .NET Framework 4.0, vous pouvez simplement vérifier Environment.Is64BitOperatingSystem.<br/>
<br/>
IntPtr.Size ne retournera pas la valeur correcte si vous exécutez .NET Framework 2.0 en 32 bits sur Windows 64 bits (il retournerait 32 bits).<br/>
<br/>
Comme le décrit Raymond Chen de Microsoft, vous devez d'abord vérifier si vous exécutez dans un processus 64 bits (je pense que dans .NET vous pouvez le faire en vérifiant IntPtr.Size), et si vous exécutez dans un processus 32 bits, vous devez toujours appeler la fonction Win API IsWow64Process. Si elle retourne true, vous exécutez dans un processus 32 bits sur Windows 64 bits.<br/>
<br/>
</t>