Windows Server 2003 ve Windows XP 64-bit sürümlerinde 32-bit programlar için uyumluluk konuları genel bakış

Makale çevirileri Makale çevirileri
Makale numarası: 896456 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Microsoft Windows Server 2003 ve Windows XP'ye the 64-bit sürümleri - 32 - Microsoft Windows 32-bit programları değişiklik olmadan - Windows - 64 (WOW64) alt sistemi kullanın. Windows Server 2003 ve Windows XP 64-bit sürümleri 16 bitlik ikililer veya 32-bit sürücü için destek sağlamaz. Sürece, programın üreticisine, program için bir güncelleştirme sağlar, 16 bitlik ikililer veya 32 bitlik sürücüleri kullanan programlar 64 bit sürümlerinde Windows Server 2003 veya Windows XP'NIN çalıştıramazsınız.

Bir program çubuğundaki uyumluluk veya performans konuları da olabilir. Bir program uyumluluğu veya performans sorunları programı Windows Server 2003 veya Windows XP'NIN 64-bit sürümlerinden birini sınayarak olup olmadığını belirleyebilirsiniz.

Bu makalede, bazı uyumluluk konuları, 64 bit sürümlerinde Windows Server 2003'ün ve Windows XP'nin 32-bit programların çalıştırılması açıklanır. Bu makalede Windows Server 2003 ve Windows XP ya da farklı bir 64-bit işletim sistemlerinde 32 bit ve 64-bit sürümleri karşılaştırın. Bu makalede, 32 bitlik ikililer 64 bitlik ikililer arasındaki farkı anlamak varsayar.

Bu makalede açıklanan uyumluluk konuları, Windows Server 2003'ün ve Windows XP 64-bit sürümleri için geçerlidir, ancak bu makalede, öncelikle için Microsoft Windows Server 2003 Service Pack 1 (SP1) yayım yazılır. Varolan tüm önemli işlevleri arasındaki farklılıklar Windows Server 2003 SP1 ve Windows Server 2003'ün önceki bir 64-bit sürümleri, özellikle belirtilmiştir.

Giriş

Microsoft Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri, yerel 64 bitlik programları çalıştırmak için getirilmiştir. Ayrıca, Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri, WOW64 alt sistemi 32 bitlik programları çalıştırmak için kullanın.

Daha fazla bilgi

32-Bit programları çalıştırma

WOW64 alt sistemi, 32-bit programlar'ın x 64 tabanlı sürümleri Windows Server 2003 ve Windows XP Professional x 64 Edition üzerinde hiçbir değişikliğe gerek olmadan çalışmasına olanak verir. WOW64 alt sistemi x 64 tabanlı sürümlerinde Windows XP Professional x 64 Edition ve Windows Server 2003'ün 32-bit bir ortam oluşturarak bunu yapar. WOW64 alt sistemi hakkında daha fazla bilgi için Microsoft Platform SDK belgelerine 64-Bit Windows bölümündeki <a2>"32-bit uygulamalar çalışan"</a2> konusuna bakın. Bu belgeyi görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx

Program Performans Değerlendirmeleri

WOW64 alt sistemi, x 64 tabanlı sürümlerinde Windows XP Professional x 64 Edition ve Windows Server 2003'ün 32-bit bir ortam oluşturur. Bazı 32-bit programlar, daha yavaş olduğundan, 32-bit sürümlerinde Windows Server 2003'ün ve Windows XP bu işletim sistemlerinde çalışabilir. Örneğin, olduğundan, Microsoft Windows XP Professional'da bir 32-bit program Windows XP Professional x 64 Edition üzerinde daha yavaş çalışabilir. Alternatif olarak, büyük miktarda bellek görülebilir gerektiren bazı 32-bit programlar, Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri üzerinde performansı artırıldı. Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri için Windows Server 2003'ün ve Windows XP Professional'ın 32-bit sürümlerinden daha fazla fiziksel bellek desteklediğinden, bu performans artışı oluşur.

Bellek yönetimi, Windows'un 64-bit ve 32-bit sürümleri arasındaki farklar hakkında daha fazla bilgi için Microsoft Platform SDK belgelerine bellek yönetimi hakkında bölümünde "Sanal adres alanı" konusuna bakın. Bu belgeyi görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa366912.aspx

WOW64 alt sisteminin kısıtlamaları

WOW64 alt sistemi, aşağıdaki programların desteklemez:
  • 16-Bit işletim sistemleri için derlenen programlar
  • 32-Bit işletim sistemleri için derlenen kernel modu programlar

16-bit programlar

Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri, 16 bit programlar veya 16-bit program bileşenlerini desteklemez. 16-Bit programlar bu programların performansını önemli ölçüde azaltabilirsiniz Edition x 64 tabanlı sürümü Windows Server 2003 veya Windows XP Professional x 64'ı çalıştırmak için gerekli yazılım öykünmesi.

Bir 16 bit yükleyicisi, yüklemek ve bir 32-bit program yapılandırmak için sık kullanılır. Ayrıca, bazı 32-bit programlar doğru çalışması için 16 bit bileşenleri gerektirir. 16 Bit bileşeni gerektiren bir 32-bit programlar, yüklendikten sonra düzgün çalışabilir, ancak 32-bit program yüklemeye 16 bit Yükleyicisi'ni kullanamazsınız. 16 Bit bileşeni gerektiren programlar x çalıştırılamıyor 64 tabanlı sürümleri Windows Server 2003 ve Windows XP Professional x 64 Edition.

32-Bit program 16-bit dosya veya bileşeni'ni çalıştırmak 16 bit bileşeni gerektiren bir 32-bit program çalışırsa, sistem günlüğüne bir hata iletisi günlüğe kaydeder. Sonra işletim sisteminin 32-bit program hata ele olanak verir.

Bir 16 bit bileşeni bir program için gerekip gerekmediğini belirlemek için <a0></a0>, yükleyin ve programı çalıştırın. Program, bir hata iletisi üretirse, x 64 tabanlı sürümleri Windows Server 2003 ve Windows XP Professional x 64 Edition ile uyumlu bir güncelleştirme için programın üreticisine başvurun.

32-bit sürücüler

Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri, 32-bit sürücüleri desteklemez. Tüm donanım aygıtı sürücülerini ve program sürücüleri, özellikle x 64 tabanlı sürümü için Windows Server 2003'ün ve Windows XP Professional x 64 Edition'ın derlenmeli.

32-Bit program bir 32-bit sürücü bir bilgisayara yüklemeye çalışırsa, x 64 çalıştıran - tabanlı sürüm, Windows Server 2003 SP1 veya Windows XP Professional x 64 Edition, sürücü yüklemesi başarısız. Bu davranış oluştuğunda, Windows Server 2003 SP1 veya Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümünü, 32-bit program için bir hata bildirir.

Bir bilgisayarda otomatik başlatma için 32-bit sürücü kaydetmek 32-bit program çalışırsa, x 64 çalıştıran - tabanlı sürümü veya önyükleme yükleyicisi bilgisayarda Windows XP Professional x 64 Edition, Windows Server 2003'ün 32-bit sürücü desteklenmediğini tanır. Windows XP Professional x 64 Edition veya Windows Server 2003'ün x 64 tabanlı sürümünü, 32-bit sürücü başlatılmaz, ancak diğer kayıtlı sürücüleri yeniden başlatılır.

Bir 32-bit sürücü bir program için gerekip gerekmediğini belirlemek için <a0></a0>, yükleyin ve programı çalıştırın. Program, bir hata iletisi oluşturursa, Windows Server 2003'ün ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri ile uyumlu bir güncelleştirme için programın üreticisine başvurun.

Ek bir dikkat edilecek noktalar

Kayıt defteri ve dosya yeniden yönlendirme

WOW64 alt sistemi, kayıt defteri çağrıları ve bazı dosya sistem çağrıları yönlendirerek gelen 64 bitlik ikililer 32 bitlik ikililer ayırır. WOW64 alt sistemi, bir 32-bit) ikili 64-bit ikili verileri yanlışlıkla erişmesini engellemek için ikili dosyalar ayırır. Örneğin, 32-bit ikili bir .dll dosyası %SystemRoot%\System32 klasöründen çalışacak yanlışlıkla 32-bit ikili ile uyumlu olmayan bir 64-bit .dll dosyası erişmeye. Bunu önlemek için <a0></a0>, WOW64 alt sistemi %SystemRoot%\System32 klasöründen %systemroot%\SysWOW64 klasör erişimi yeniden yönlendirir. 32-Bit programlar ile çalışmak için özel olarak tasarlanmış için .dll dosyası gerektiğinden, bu yönlendirmenin uyumluluk hatalarını engeller.

Dosya sistemi ve kayıt defteri yeniden yönlendirme hakkında daha fazla bilgi için Microsoft Platform SDK belgelerine 64-Bit Windows bölümündeki <a2>"32-bit uygulamalar çalışan"</a2> konusuna bakın. Bu belgeyi görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx
WOW64 alt sistemi 32 bit, ikili çağrıları, 32-bit) ikili dosyalarda değişiklik gerekmeden yönlendirir. Ancak, bazı görevler gerçekleştirdiğinizde, bu yeniden yönlendirme kanıt görebilirsiniz. 64-Bit komut isteminde komut satırı komut dosyası yazarsanız, örneğin, komut istemini Program Files klasöründe 32 bit programlara erişmek mümkün olmayabilir. WOW64 alt sistemi yönlendirir ve 32-bit programlar Program Files (x 86) klasörüne yükler. Doğru klasöre erişmek için <a0></a0>, komut satırı komut dosyasını değiştirmeniz gerekir. Alternatif olarak, 32-bit komut isteminde komut satırı komut dosyası yazmanız gerekir. 32-Bit komut istemini, dosya sistem çağrıları, 32-bit doğru dizine otomatik olarak yeniden yönlendirir.

32-Bit komut istemini başlatmak için aşağıdaki adımları izleyin:
  • Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, %windir% \SysWoW64\cmd.exe yazın ve Tamam ' ı tıklatın.

Sürüm denetimi

Bazı 32-bit programlar, işletim sistemi sürüm bilgileri inceleyin. Bu denetimi yap birçok 32-bit programlar, Windows Server 2003 veya Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri uyumlu işletim sistemleri tanımaz. Bu davranış oluştuğunda, 32-bit program bir sürüm denetimi hatası oluşturur ve kapatın. Bu davranış oluşursa, x 64 tabanlı sürümleri Windows Server 2003 ve Windows XP Professional x 64 Edition ile uyumlu bir güncelleştirme için 32 bit programın üreticisine başvurun.

Microsoft .NET Framework

Aşağıdaki koşullar doğruysa, Microsoft .NET Framework ile derlenen BIR program, WOW64 alt sisteminde bir 32-bit program olarak çalışır:
  • Program, üstbilgi bilgileri ILONLY bit kümesi vardır.
  • Program, Microsoft .NET Framework ile birlikte derlendi 1.1.
Program başlığı bilgileri ILONLY bit kümesi yoksa veya program ile Microsoft .NET Framework derlendi sürüm 2.0, programı yerel bir 64-bit program olarak çalıştırın.

OpenGL

Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri için bir OpenGL grafik sürücü içermez. Windows Server 2003'ün ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri ile uyumlu bir sürücü için aygıtın üreticisine başvurun.

Microsoft Yönetim Konsolu'nu (MMC)

Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri, çeşitli Eklentileri çalıştırmak için Microsoft Yönetim Konsolu'nu (MMC) <a0>64-bit sürümünü kullanın. Ancak, bazen WOW64 alt sistemi Eklentileri çalıştırmak için MMC'nin 32 bit sürüm kullanmanız gerekebilir. Hakkında daha fazla bilgi MMC'ın x 64 tabanlı sürümlerinde Windows Server 2003 ve Windows XP Professional x 64 Edition için davranış, Microsoft Platform SDK belgelerine <a1>MMC 2.0 kullanma</a1> bölümünde <a2>"32-bit ve 64 bit ek bileşenleri 64-bit Windows çalıştıran"</a2> konusuna bakın. Bu belgeyi görüntülemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa815172.aspx

Itanium dikkat edilecek noktalar

Aşağıdaki bölümlerde, hakkında önemli noktalar ve ıtanium tabanlı sürümleri, Microsoft Windows Server 2003 ve Microsoft Windows XP üzerinde çalışan 32-bit programlar için özel sınırlamalar kısaca açıklayın.

Intel mimarisi 32-bit yürütme katman (IA-32 EL)

Microsoft Windows Server 2003 Service Pack 1 (SP1) ve Microsoft Windows XP'nin ıtanium tabanlı sürümleri, 32-bit programları desteklemek için ıntel mimarisi 32-bit yürütme Katmanı'nı (IA-32 EL) kullanın. Önceki ıtanium tabanlı sürümleri, Microsoft Windows Server 2003'ün ve Windows XP'de, bu programlar WOW64 alt sistemi tarafından desteklenmiyor. X 86'nı çalıştırmak için WOW64 alt sistemi özel donanım CPU'NUN kullandığı 32-bit programlar için yönergeler. Ancak, IA-32 EL, x 86 çevirir ile benzer yönergeler için Windows Server 2003 ve Windows XP'NIN ıtanium tabanlı sürümü 32-bit programlar için yönergeler. IA-32 EL yerel 64 bit modunda 32-bit programlar için x 86 yönerge çevirir ve sonra da 32-bit programlar, ıtanium tabanlı CPU donanımda çalıştırmak WOW64 alt sistemi sağlar.

Bir 32-bit ıtanium tabanlı CPU donanımda programını, 32-bit program performansını artırabilirsiniz. IA-32 EL yönergeleri'nın 32-bit ve 64-bit bir yönerge kümeleri arasında çevirdiğinde, bazı ek yükü oluşuyor olsa bile, artırılmış performans karşılaşabilirsiniz. IA-32 EL da 32-bit program performansını artırmak için birçok özellik sunar. Örneğin, IA-32 EL zaten çevrilmiş yönergeleri önbelleğe alabilir. Bu işlem, çalışmakta olan bir 32-bit program performansını artırır.

IA-32 EL ile ilgili daha fazla bilgi için aşağıdaki ıntel Web sitesini ziyaret edin:

http://www.intel.com/cd/software/products/asmo-na/eng/219773.htmMicrosoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Bellek yönetimi

ıtanium tabanlı sürümlerinde Microsoft Windows Server 2003 ve Windows XP, 32-bit programlar için bellek Yöneticisi aşağıdaki özellikler desteklenmez:
  • Dağılım/toparla girdi/çıktı (GÇ)
    Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    160606Windows NT altında SQL Server için performans geliştirmeleri (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
  • Adres Pencereleme Uzantıları (AWE)
  • Bellek sayfası değişiklik bildirimleri
Bu özellikler gerektiren programlar 32-bit ıtanium tabanlı sürümleri Windows Server 2003'ün ve Windows XP üzerinde çalıştıramazsınız. Program bir 64-bit sürümü çalışmalıdır.

Bu bellek yönetimi özellikleri gerektiren bir 32-bit program hata oluşturursa,'ın ıtanium tabanlı sürümleri Windows Server 2003'ün ve Windows XP ile uyumlu bir güncelleştirme için programın üreticisine başvurun.

Grafik desteği

Aşağıdaki tabloda, ıtanium tabanlı sürümleri Windows Server 2003'ün ve Windows XP üzerinde çalışan 32 bitlik ikililer için desteklenen grafik çözümleri gösterir.
Bu tabloyu kapaBu tabloyu aç
Grafik SolutionYazılım HızlandırılmışDonanım Hızlandırılmış
DDrawEVETHayır
D3D3HayırHayır
D3D5HayırHayır
D3D6HayırHayır
D3D7HayırHayır
D3D8HayırHayır
D3D9HayırHayır
OpenGLEVETEVET
Grafik donanım ivmesini desteklenmiyor durumlarda grafik donanım ivmesini gerektiren ikili dosyalar 32 bitlik ikililer ıtanium tabanlı sürümleri ve Windows XP, Windows Server 2003 üzerinde çalışmaz. Ayrıca, donanım hızlandırmasını desteklenmiyor, kapsamlı olarak grafik kullanan 32-bit ikili dosyalar düşürülmüş performans yaşarsınız.

Bir 32-bit program DirectX donanım hızlandırmasını gerektiriyorsa,'ın ıtanium tabanlı sürümleri Windows Server 2003'ün ve Windows XP ile uyumlu bir güncelleştirme için programın üreticisine başvurun.

x 64 konuları

Windows Server 2003 ve Windows XP Professional x 64 Edition'ın x 64 tabanlı sürümleri, 32-bit yönergeleri ve 64-bit yönergeleri destekler. WOW64 alt sistemi işlemcinin bir yerel mod arasında geçiş yaparak yerel 64 bit modda 32-bit programları çalıştırabilirsiniz. Ayrı bir donanım veya yazılım katman gereklidir. X 64 tabanlı sürümlerinde Windows XP Professional x 64 Edition ve Windows Server 2003'ün 32-bit program çalıştırdığınızda, düşürülmüş performans karşılaşabilirsiniz değil.

X 64 tabanlı bir işlemci performansı hakkında daha fazla bilgi için işlemcinin üreticisine başvurun veya üreticinin Web sitesini ziyaret edin.Bu belgedeki bilgiler ve sunulan çözüm, Microsoft Corporation'ın bu sorunlar konusunda yayımlanma tarihindeki görüşünü belirtir. Bu çözüm, Microsoft veya bir üçüncü taraf sağlayıcı aracılığıyla edinilebilir. Microsoft, bu makalede açıklanan belirli bir üçüncü taraf sağlayıcıyı veya üçüncü taraf çözümü önermemektedir. Bu makalede açıklanmayan başka üçüncü taraf sağlayıcılar veya üçüncü taraf çözümler de olabilir. Microsoft değişen pazar koşullarına yanıt vermek zorunda olduğu için, bu bilgiler Microsoft'un yürüttüğü çalışmalar olarak yorumlanmalıdır. Microsoft, kendisi veya burada belirtilen bir üçüncü taraf sağlayıcı tarafından sunulan bilgilerin veya çözümlerin tutarlılığını garanti etmez ve desteklemez.

Microsoft, tüm temsiller, garantiler ve koşullarla ilgili olarak açık, zımni veya mevzuatla ilgili garanti vermez. Belirli bir hizmet, ürün veya diğer malzemeler ya da bilgiler için unvan, kurala uygunluk, tatmin edici koşul, satılabilirlik veya belirli bir amaca uygunluk da dahil, ancak bununla sınırlı olmamak kaydıyla hiçbir gösterim, garanti veya koşul garanti edilmez. Bu makalede belirtilen üçüncü taraf çözümlerden Microsoft hiçbir şekilde sorumlu tutulamaz.

Referanslar

AMD64 işlemci hakkında daha fazla bilgi için aşağıdaki Advanced Micro Devices Web sitesini ziyaret edin:
http://www.amd.com/us-en/
Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Windows Server 2003 ve Windows XP'nin ıtanium tabanlı sürümleri için programlar geliştirme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms952405.aspx


Windows Server 2003 ve Windows XP 64-bit sürümleri için programlar geliştirme için ilgili diğer sorunlar hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://msdn.microsoft.com/

Özellikler

Makale numarası: 896456 - Last Review: 4 Aralık 2007 Salı - Gözden geçirme: 4.10
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows XP Professional x64 Edition
Anahtar Kelimeler: 
kbmt kbinfo kbtshoot kbusage kbperformance kbhardware kbinterop KB896456 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:896456

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com