Maison > développement back-end > C++ > Comment puis-je déterminer avec précision si mon application .NET s'exécute sur un système Windows 64 bits ?

Comment puis-je déterminer avec précision si mon application .NET s'exécute sur un système Windows 64 bits ?

Patricia Arquette
Libérer: 2025-01-27 01:51:13
original
246 Les gens l'ont consulté

How Can I Accurately Determine if My .NET Application is Running on a 64-bit Windows System?

Détection fiable de la plate-forme 64 bits dans les applications .NET

La propriété

.NET Environment.OSVersion.Platform peut être trompeuse lors de l'identification des systèmes Windows 64 bits, renvoyant souvent "win32nt" quelle que soit l'architecture réelle. Cette limitation est particulièrement pertinente dans les versions .NET plus anciennes comme 2.0.

La solution pour .net 4 et plus tard

.NET Framework 4 et les versions ultérieures offrent une solution précise en utilisant deux propriétés dédiées:

  • Environment.Is64BitProcess : Détermine si le processus d'application actuel est un processus 64 bits.
  • Environment.Is64BitOperatingSystem : indique si le système d'exploitation sous-jacent est 64 bits.

Ces propriétés fournissent des informations sans ambiguïté sur l'architecture du système.

Solution de contournement pour .NET 2.0

Pour les applications construites avec .NET 2.0, une vérification directe fiable n'est pas disponible. Cependant, une approximation raisonnable peut être effectuée en vérifiant la version du système d'exploitation. Windows Vista et les versions ultérieures sont capables de 64 bits:

<code class="language-csharp">if (Environment.OSVersion.Version.Major >= 6)
{
    // Likely running on a 64-bit Windows system (Vista or later)
}</code>
Copier après la connexion

N'oubliez pas, il s'agit d'un approximation et ne garantit pas un système 64 bits; il suggère seulement la possibilité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal