SORU
3 Aralık 2008, ÇARŞAMBA


Nasıl Windows 64-bit platformu ile tespit etmek .NET?

.NET 2.0 C# işletim sistemi platformu tespit etmek için aşağıdaki kodu kullanıyorum uygulama:

string os_platform = System.Environment.OSVersion.Platform.ToString();

Bu gelirler"". Win32NT Sorun "Win32NT" bile Windows üzerinde çalışan 64-bit Vista. döndürür.

Başka bir yöntem, doğru platformu (32 veya 64 bit) var mı?

Ayrıca Windows 32 bit uygulama 64 bit olarak çalışırken 64 bit algılamak gerektiğini unutmayın.

CEVAP
16 Aralık 2009, ÇARŞAMBA


.NET 4 Çevre sınıfında iki yeni özellikler, Is64BitProcess Is64BitOperatingSystem vardır. Eğer Reflektör kullanırsanız ilginç bir şekilde, farklı 32-bit & 64-bit mscorlib sürümlerinde uygulanır görebilirsiniz. 32-bit sürümü İs64BitProcess için false değerini döndürür ve P/ile İsWow64Process İs64BitOperatingSystem Çağırmak için çağırır. 64-bit sürümü sadece her ikisi için true değerini döndürür.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • filmurfreakur

    filmurfreaku

    29 Mart 2007
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011