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

  • modica89

    modica89

    24 HAZİRAN 2007
  • pain975

    pain975

    27 NİSAN 2008
  • TechRax

    TechRax

    21 EYLÜL 2009