Maison > développement back-end > C++ > Comment détecter de manière fiable 32 bits vs Windows 64 bits dans .NET?

Comment détecter de manière fiable 32 bits vs Windows 64 bits dans .NET?

DDD
Libérer: 2025-01-27 02:08:38
original
341 Les gens l'ont consulté

How to Reliably Detect 32-bit vs. 64-bit Windows in .NET?

Détection Windows 32 bits / 64 bits fiable dans .NET

Challenge: Déterminer si un système Windows est 32 bits ou 64 bits dans une application .NET peut être délicat. System.Environment.OSVersion.Platform Renvoie "win32nt" quelle que soit l'architecture du système.

Solution:

.NET Framework 4 et les versions ultérieures offrent une solution simple à l'aide de la classe Environment:

  • Environment.Is64BitProcess: Indique si l'application .NET actuelle est en cours d'exécution en tant que processus 64 bits.
  • Environment.Is64BitOperatingSystem: Indique si le système d'exploitation sous-jacent est 64 bits.

Exemple Utilisation:

Une application .NET 32 bits exécutée sur un système Windows 64 bits produira:

<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // False
bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Copier après la connexion

Inversement, une application .NET 64 bits sur un système Windows 64 bits affichera:

<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // True
bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Copier après la connexion

Considérations importantes:

  • .NET Versions avant 4: Les versions .NET plus anciennes n'ont pas ces propriétés pratiques. Des méthodes alternatives et moins fiables seraient nécessaires.
  • IsWow64Process: Bien que toujours disponible, Environment.Is64BitOperatingSystem fournit une approche plus propre et plus fiable.

Cette approche fournit une méthode précise et efficace pour détecter l'architecture du système dans vos applications .NET.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal