En C#, comment puis-je savoir par programme si le système d'exploitation est x64 ou x86En C#, comment puis-je savoir par programme si le système d'exploitation est x64 ou x86
J'ai trouvé cette méthode API sur Internet, mais il ne fonctionne pas
[DllImport("kernel32.dll")]
public static extern bool IsWow64Process(System.IntPtr hProcess, out bool lpSystemInfo);
public static bool IsWow64Process1
{
get
{
bool retVal = false;
IsWow64Process(System.Diagnostics.Process.GetCurrentProcess().Handle, out retVal);
return retVal;
}
}
Merci d'avance.
Quelle est l'erreur qu'il renvoie? pourriez-vous publier la valeur de retour de l'API IsWow64Process? En outre, votre DLL .NET est-elle compilée en tant que AnyCPU? – obelix
également, essayez une recherche - bing renvoie http://stackoverflow.com/questions/336633/how-to-detect-windows-64-bit-platform-with-net en conséquence. – obelix
@obelix: Il n'y a pas d'erreur, mais ma version du système d'exploitation est 64 et elle renvoie false – Homam