Aracılığıyla paylaş


64 bit uygulamalar

Bir uygulamayı derlerken, bunun yerel uygulama olarak veya WOW64 (Windows 64 bit üzerinde Windows 32 bit) altında Windows 64 bit işletim sisteminde çalıştırılması gerektiğini belirtebilirsiniz. WOW64, 32 bit bir uygulamanın 64 bit sistemde çalışmasını sağlayan bir uyumluluk ortamıdır. WOW64, Windows işletim sisteminin 64 bit sürümlerinin tümüne dahildir.

Windows'da 32 bit ve 64 bit uygulamalar çalıştırma

.NET Framework 4 veya sonraki sürümleri üzerinde oluşturulan 32 bit uygulamalar, 64 bit sistemlerde WOW64 altında çalışır.

Uyarı

x86 öykünmesinin tasarımı ve Itanium işlemci ailesi için WOW64 alt sistemi nedeniyle, uygulamalar tek bir işlemcide yürütülmek üzere kısıtlanmıştır. Bu faktörler Itanium tabanlı sistemlerde çalışan 32 bit .NET uygulamalarının performansını ve ölçeklenebilirliğini azaltır. Daha yüksek performans ve ölçeklenebilirlik için Itanium tabanlı sistemler için yerel 64 bit desteği içeren .NET Framework 4 veya üzerini kullanmanızı öneririz.

Varsayılan olarak, 64 bit Windows işletim sisteminde 64 bit yönetilen bir uygulama çalıştırdığınızda, 2 gigabayttan (GB) fazla olmayan bir nesne oluşturabilirsiniz. Ancak, .NET Framework 4.5 ve sonraki sürümlerinde bu sınırı artırabilirsiniz. Daha fazla bilgi için gcAllowVeryLargeObjects> öğesine bakın<.

Birçok derleme hem 32 bit CLR hem de 64 bit CLR üzerinde aynı şekilde çalışır. Ancak, bazı programlar aşağıdakilerden birini veya daha fazlasını içeriyorsa CLR'ye bağlı olarak farklı davranabilir:

  • Platforma bağlı olarak boyut değiştiren üyeler içeren yapılar (örneğin, herhangi bir işaretçi türü).
  • Sabit boyutları içeren işaretçi aritmetiği.
  • yerine tanıtıcılar IntPtriçin kullanılan Int32 yanlış platform çağrısı veya COM bildirimleri.
  • öğesine yayınlayan IntPtrInt32kod.

32 bit bir uygulamayı 64 bit CLR üzerinde çalışacak şekilde taşıma hakkında daha fazla bilgi için bkz. 32 bit Yönetilen Kodu 64 bit'e geçirme.

Genel 64 Bit Programlama Bilgileri

64 bit programlama hakkında genel bilgi için aşağıdaki belgelere bakın:

64 Bit Uygulama Oluşturmak için Derleyici Desteği

Varsayılan olarak, 32 bit veya 64 bit bir bilgisayarda uygulama derlemek için .NET kullandığınızda, uygulama 64 bit bir bilgisayarda yerel bir uygulama olarak (WOW64 altında değil) çalışır. Aşağıdaki tabloda, yerel olarak, WOW64 altında veya her ikisinde de çalışacak 64 bit uygulamalar oluşturmak için Visual Studio derleyicilerinin nasıl kullanılacağını açıklayan belgeler listelenmiştir.

Derleyici Derleyici seçeneği
Visual Basic -platform (Visual Basic)
Visual C# -platform (C# Derleyici Seçenekleri)
Visual C++ /clr:safe kullanarak platformdan bağımsız, ortak ara dil (CIL) uygulamaları oluşturabilirsiniz. Daha fazla bilgi için bkz. -clr (Ortak Dil Çalışma Zamanı Derlemesi).

Visual C++ her 64 bit işletim sistemi için ayrı bir derleyici içerir. Visual C++ kullanarak 64 bit Windows işletim sisteminde çalışan yerel uygulamalar oluşturma hakkında daha fazla bilgi için bkz. 64 bit Programlama.

.exe Dosyasının veya .dll Dosyasının Durumunu Belirleme

bir .exe dosyasının mı yoksa .dll dosyasının mı yalnızca belirli bir platformda mı yoksa WOW64 altında mı çalıştırılacak olduğunu belirlemek içinCorFlags.exe (CorFlags Dönüştürme Aracı) seçeneğini kullanın. .exe dosyasının veya .dll dosyasının platform durumunu değiştirmek için CorFlags.exe de kullanabilirsiniz. Visual Studio derlemesinin CLR üst bilgisinde ana çalışma zamanı sürüm numarası 2, ikincil çalışma zamanı sürüm numarası ise 5 olarak ayarlanmıştır. İkincil çalışma zamanı sürümü 0 olarak ayarlanmış uygulamalar eski uygulamalar olarak değerlendirilir ve her zaman WOW64 altında yürütülür.

Bir .exe veya .dll program aracılığıyla yalnızca belirli bir platformda mı yoksa WOW64 altında mı çalıştırılacağını görmek için yöntemini kullanın Module.GetPEKind .