Omówienie zagadnienia związane ze zgodnością programów 32-bitowe w 64-bitowych wersjach systemu Windows Server 2003 i Windows XP

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 896456 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Produkty omówione w tym artykule są wytwarzane przez spółki, które są niezależne od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, domniemanych ani innych, dotyczących wydajności lub niezawodności tych produkty.
Rozwiń wszystko | Zwiń wszystko

Na tej stronie

Streszczenie

64-Bitowych wersjach systemu Microsoft Windows Server 2003 i Microsoft Windows XP umożliwia uruchamianie programów 32-bitowa bez modyfikacji podsystemu Microsoft Windows-32-na Windows-64 (WOW64). 64-Bitowe wersje systemu Windows Server 2003 i Windows XP nie zapewniają obsługę 16-bitowe pliki binarne lub 32-bitowe sterowniki. Programy, które są zależne od 16-bitowe pliki binarne lub 32-bitowe sterowniki nie można uruchomić w 64-bitowych wersjach systemu Windows Server 2003 lub Windows XP, chyba że producent program oferuje aktualizację dla programu.

Może to być zagadnienia, które wpływają na zgodność lub wydajność programu. Można określić, czy program ma problemy ze zgodnością lub wydajności testując program na jednym z 64-bitowych wersjach systemu Windows Server 2003 lub Windows XP.

W tym artykule opisano niektóre zagadnienia zgodności dla uruchomionych programów 32-bitowe w 64-bitowych wersjach systemu Windows Server 2003 i Windows XP. W tym artykule nie porównuje 32-bitowe i 64-bitowe wersje systemu Windows Server 2003 i Windows XP lub innej 64-bitowych systemach operacyjnych. W tym artykule zakłada zrozumienie różnicy między 32-bitowe pliki binarne i 64-bitowe pliki binarne.

Chociaż informacje dotyczące zgodności opisanych w tym artykule dotyczą 64-bitowych wersjach systemu Windows Server 2003 i Windows XP, w tym artykule przede wszystkim napisano dla Microsoft Windows Server 2003 Service Pack 1 (SP1) wersja. Opisano szczegółowo różnice głównych funkcji, które istnieją między dodatku SP1 dla systemu Windows Server 2003 i starszych wersji 64-bitowej wersji systemu Windows Server 2003.

WPROWADZENIE

X 64-bitowych wersjach systemu Microsoft Windows Server 2003 i Microsoft Windows XP Professional x 64 Edition są optymalizowane w celu uruchomienia macierzystego 64-bitowe programy. Ponadto x 64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x 64 Edition użyj podsystemu WOW64, aby uruchomić 32-bitowe programy.

Więcej informacji

Uruchamianie programów 32-bitowych

Podsystem WOW64 umożliwia programom 32-bitowe uruchomione bez zmiany w wersji x 64 systemu Windows Server 2003 i Windows XP Professional x 64 Edition. Podsystem WOW64 robi to poprzez tworzenie 32-bitowe środowisko w wersji x 64 systemu Windows Server 2003 i Windows XP Professional x 64 Edition. Aby uzyskać więcej informacji na temat podsystemu WOW64 zobacz temat "Uruchamianie aplikacji 32-bitowych" w sekcji Windows 64-bitowy Dokumentacja zestawu Microsoft Platform SDK. Aby wyświetlić ten dokument, odwiedź witrynie sieci Web firmy Microsoft:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx

Zagadnienia dotyczące wydajności programu

Podsystem WOW64 tworzy 32-bitowego środowiska x 64 systemu wersje systemu Windows Server 2003 i Windows XP Professional x 64 Edition. Niektóre programy 32-bitowe mogą działać wolniej w tych systemach operacyjnych niż w przypadku, gdy w 32-bitowych wersjach systemu Windows Server 2003 i Windows XP. Na przykład 32-bitowy program może działać wolniej w systemie Windows XP Professional x 64 Edition niż czy w systemie Microsoft Windows XP Professional. Alternatywnie niektóre programy 32-bitowe które wymagają dużej ilości pamięci może wykazywać zwiększyć wydajność na x 64 systemu wersje systemu Windows Server 2003 i Windows XP Professional x 64 Edition. Ten wzrost wydajności występuje, ponieważ x 64-bitowych wersji systemu Windows Server 2003 oraz Windows XP Professional x 64 Edition obsługuje więcej fizycznych pamięci niż 32-bitowe wersje systemu Windows Server 2003 i Windows XP Professional.

Aby uzyskać więcej informacji na temat różnic w pamięci Zarządzanie między 64-bitowe i 32-bitowych wersji systemu Windows, zobacz "wirtualnej Address Space"tematów w sekcji Zarządzanie pamięcią-informacje firmy Microsoft Dokumentację zestawu SDK platformy. Aby wyświetlić ten dokument, odwiedź witrynę Witryna sieci Web firmy Microsoft:
http://msdn2.microsoft.com/en-us/library/aa366912.aspx

Ograniczenia podsystemu WOW64

Podsystem WOW64 nie obsługuje następujących programów:
  • Programy, które są kompilowane obsługi 16-bitowych systemy
  • Programy trybu jądra, które są kompilowane obsługi 32-bitowe systemy

programy 16-bitowe

X 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition nie obsługują programów 16-bitowych i 16-bitowy program składniki. Emulacja programowa, który jest wymagany do uruchamiania programów 16-bitowych x 64-bitowych wersji systemu Windows Server 2003 lub Windows XP Professional x 64 Edition mogłoby znacznie zmniejszyć wydajność tych programy.

Instalator 16-bitowych jest często używany do instalowania i Skonfiguruj program 32-bitowy. Ponadto niektóre programy 32-bitowego wymagają 16-bitowe składniki działają poprawnie. Chociaż 32-bitowe programy, które wymagają 16-bitowe składniki mogą działać poprawnie po są zainstalowane, nie można użyć 16-bitowych Instalatora, aby zainstalować program 32-bitowy. Programy wymagające 16-bitowe składniki nie można uruchomić na x 64-bitowych wersjach systemu Windows Server 2003 i System Windows XP Professional x 64 Edition.

Jeśli program 32-bitowy, który wymaga 16-bitowych składników usiłuje uruchomić 16-bitowy plik lub składnik, program 32-bitowy można rejestrować komunikat o błędzie w dzienniku systemu. Następnie umożliwi systemu operacyjnego 32-bitowy program obsługi błędu.

Aby określić, czy program wymaga składnika 16-bitowe, zainstaluj i uruchom program. Jeśli program generuje błąd, komunikat, skontaktuj się z producentem programu dla Aktualizacja, która jest zgodna z x 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition.

32-bitowe sterowniki

X 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition nie obsługują 32-bitowe sterowniki. Wszystkie urządzenia sprzętowe sterowniki i programu sterowniki musi zostać skompilowany specjalnie dla x 64 systemu wersja systemu Windows Server 2003 i Windows XP Professional x 64 Wydanie.

Jeśli program 32-bitowy próbuje zainstalować 32-bitowy sterownik na komputer z systemem x 64-bitowych wersji systemu Windows Server 2003 z dodatkiem SP1 lub Windows XP Professional x 64 Edition instalacja sterownika nie powiedzie się. Kiedy to zachowanie występuje, x 64-bitowych wersji systemu Windows Server 2003 z dodatkiem SP1 lub z Windows XP Professional x 64 Edition zgłosi błąd w 32-bitowych Program.

Jeśli program 32-bitowy próbuje zarejestrować 32-bitowego sterownika dla automatyczne uruchamianie na komputerze, na którym jest uruchomiony x 64-bitowych wersji systemu Windows Server 2003 lub Windows XP Professional x 64 Edition, moduł ładujący bootstrap na komputer rozpozna, że 32-bitowego sterownika nie jest obsługiwana. X 64 systemu wersja systemu Windows Server 2003 lub Windows XP Professional x 64 Edition jest uruchamia 32-bitowego sterownika, ale uruchomienie innych zarejestrowanych sterowniki.

Aby określić, czy program wymaga 32-bitowego sterownika Zainstaluj i uruchom program. Jeśli program generuje komunikat o błędzie, skontaktuj się z producent program aktualizacji, która jest zgodna z 64-bitowego systemu Windows Server 2003 i Windows XP Professional x 64 Wydanie.

Uwagi dodatkowe

Przekierowanie do rejestru i plików

Podsystem WOW64 izolatów 32-bitowe pliki binarne z 64-bitowe pliki binarne przekierowując niektóre wywołań systemowych plików i rejestru wywołań. Podsystem WOW64 pliki binarne, aby uniemożliwić binarny 32-bitowe przypadkowo dostęp do izolatów dane binarne 64-bitowych. Na przykład binarne 32-bitowych, który uruchamia plik .dll z %systemroot%\System32 folderu może przypadkowo spróbuj uzyskać dostęp 64-bitowa plik .dll, który nie jest zgodny z 32-bitowy plik binarny. Aby temu zapobiec, Podsystem WoW64 przekierowuje dostęp z folderu %systemroot%\System32 %systemroot%\SysWOW64 folder. Przekierowanie uniemożliwia zgodności błędy wymaga pliku .dll, aby być specjalnie zaprojektowany do pracy z programów 32-bitowych.

Aby uzyskać więcej informacji dotyczących systemu plików i Przekierowanie do rejestru, zobacz temat "Uruchamianie aplikacji 32-bitowych" w 64-bitowej Sekcja Windows dokumentacji zestawu Microsoft Platform SDK. Aby wyświetlić tę dokument, odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://msdn2.microsoft.com/en-us/library/aa384249.aspx
Podsystem WOW64 przekierowuje wywołania binarne 32-bitowa bez wymaganie zmiany 32-bitowe pliki binarne. Jednakże może zostać wyświetlony dowody to przekierowywanie podczas wykonywania niektórych zadań. Na przykład, jeśli wpiszesz nie może być skryptu wiersza polecenia w wierszu polecenia 64-bitowy wiersz polecenia można uzyskać dostęp do programów 32-bitowych w folderze Program Files. Podsystem WOW64 przekierowuje i instaluje 32-bitowe programy w folderze Program Files (x 86). Aby dostęp do właściwego folderu, należy zmienić skryptu wiersza polecenia. Alternatywnie skryptu wiersza polecenia należy wpisać w wierszu polecenia 32-bitowe Monituj. 32-Bitowy wiersz polecenia automatycznie przekierowuje wywołania systemu plików poprawny katalog 32-bitowych.

Aby uruchomić 32-bitowy wiersz polecenia, wykonaj następujące kroki:
  • Kliknij przycisk Start, kliknij przycisk Uruchom, Typ% windir %\SysWoW64\cmd.exe, a następnie kliknij przycisk OK.

Kontrola wersji

Niektóre programy 32-bitowe zbadać informacji o wersji system operacyjny. Wiele programów 32-bitowych, które sprawdzaj nie rozpoznają. x 64-bitowych wersji systemu Windows Server 2003 lub Windows XP Professional x 64 Wydanie jako zgodnych systemów operacyjnych. Kiedy to zachowanie występuje, 32-bitowy Program generuje błąd sprawdzania wersji, a następnie Zamknij. Jeśli to zachowanie występuje, skontaktuj się z producentem 32-bitowy program dla aktualizacji zgodne z x 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition.

Microsoft.NET Framework

Program skompilowany z firmy Microsoft.NET Framework będą Uruchom jako program 32-bitowy podsystemu WOW64, jeśli są następujące warunki: wartość true:
  • Program ma zestaw ILONLY bit w nagłówku informacje.
  • Program został skompilowany z firmy Microsoft.NET Framework 1.1.
Jeśli program nie jest zestawem ILONLY bit w nagłówku informacje, lub jeśli program został skompilowany z firmy Microsoft.NET Framework w wersji 2.0, program będzie działał jako macierzystej 64-bitowa Program.

OpenGL

X 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition zawiera sterownik grafiki OpenGL. Kontakt Producent urządzenia sterownika, który jest zgodny z x 64 systemu wersje systemu Windows Server 2003 i Windows XP Professional x 64 Wydanie.

Microsoft Management Console (MMC)

X 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition używać 64-bitowej wersji Microsoft Management Console (MMC) do uruchamiania różnych przystawek. Jednak czasami może wymagać 32-bitowe wersja programu MMC ma uruchamiać przystawki podsystemu WOW64. Aby uzyskać więcej informacji działanie programu MMC na x 64-bitowych wersji systemu Windows Server 2003 i — informacje System Windows XP Professional x 64 Edition, zobacz "Uruchamianie 32-bitowe i 64-bitowych Temat przystawek 64-bitowego systemu Windows"w sekcji przy użyciu programu MMC 2.0 Microsoft Dokumentację zestawu SDK platformy. Aby wyświetlić ten dokument, odwiedź witrynę Witryna sieci Web firmy Microsoft:
http://msdn2.microsoft.com/en-us/library/aa815172.aspx

Uwagi dotyczące Itanium

W poniższych sekcjach opisano pokrótce przedstawione uwagi i ograniczenia, które są specyficzne dla 32-bitowe programy, które działają w procesor Itanium wersje systemu Microsoft Windows Server 2003 i Microsoft Windows XP.

Intel architektura 32-bitowe wykonanie warstwy (EL IA-32)

Z procesorem Itanium wersji systemu Microsoft Windows Server 2003 z Dodatek Service Pack 1 (SP1) i Microsoft Windows XP za pomocą architekturze firmy Intel 32-bitowej warstwie wykonanie (EL IA-32) do obsługi programów 32-bitowych. W starszych Wersje z procesorem Itanium, Microsoft Windows Server 2003 i Windows XP programy te są obsługiwane przez podsystem WOW64. Podsystem WOW64 używa specjalny sprzęt Procesora x 86 uruchomienie instrukcje dotyczące programów 32-bitowych. Jednakże, EL IA-32 tłumaczy x 86 instrukcje dla 32-bitowych programów do instrukcje porównywalne z procesorem Itanium wersji systemu Windows Server 2003 i Windows XP. EL IA-32 tłumaczy instrukcje x 86 32-bitowe w 64-bitowe w trybie macierzystym i podsystemu WOW64 umożliwia uruchamianie 32-bitowe programy programy na sprzęcie Procesora opartych na procesorach Itanium.

Uruchomiony program 32-bitowy na Procesora opartych na procesorach Itanium sprzętu może zwiększyć wydajność 32-bitowe Program. Wydajność może być zwiększone nawet jeśli niektóre narzutów występuje, gdy EL IA-32 tłumaczy instrukcje między 32-bitowe i 64-bitowych zestawów instrukcji. EL IA-32 oferuje wiele funkcji, które zwiększają wydajność programów 32-bitowych. Na przykład można buforować EL IA-32 instrukcje, które już zostały przetłumaczone. Zwiększy to wydajność program 32-bitowy, które jest aktualnie uruchomione.

Aby uzyskać więcej informacji informacje o EL IA-32, odwiedź następujące sieci Web firmy Intel Witryna:

http://www.Intel.com/CD/Software/Products/ASMO-na/eng/219773.htm Firma Microsoft udostępnia strony trzeciej Skontaktuj się z informacji, aby ułatwić uzyskanie niezbędnej pomocy technicznej. Ten kontakt informacje mogą ulec zmianie bez powiadomienia. Firma Microsoft nie gwarantuje dokładność tych informacji kontaktowych innych firm.

Zarządzanie pamięcią

W wersjach opartych na procesorach Itanium, Microsoft Windows Server 2003 i System Windows XP następujące funkcje Menedżera pamięci nie są obsługiwane dla programy 32-bitowy:
  • Punktowy/zbieranie wejścia/wyjścia (We/Wy)
    Aby uzyskać więcej informacji kliknij następujący numer artykułu w celu wyświetlenia bazy wiedzy Microsoft Knowledge Base:
    160606Ulepszenia wydajności dla programu SQL Server W systemie Windows NT
  • Address Windowing Extensions (AWE)
  • Powiadomienia o zmianach stron w pamięci
32-bitowe programy, które wymagają tych funkcji nie można uruchomić na Wersje dla komputerów z procesorem Itanium, Windows Server 2003 i Windows XP. Należy uruchomić 64-bitowej wersji programu.

Jeśli program 32-bitowy, wymagającego tych pamięci funkcji zarządzania generuje błąd, skontaktuj się z producentem Program jest zgodny z procesorem Itanium wersji aktualizacji System Windows Server 2003 i Windows XP.

Obsługa grafiki

W poniższej tabeli przedstawiono rozwiązania graficzne, które są obsługiwane 32-bitowe pliki binarne, które są uruchamiane z procesorem Itanium wersji systemu Windows Server 2003 i Windows XP.
Zwiń tę tabelęRozwiń tę tabelę
Rozwiązanie graficznePrzyspieszone oprogramowaniaPrzyspieszone sprzętu
DDrawTakNr
D3D3NrNr
D3D5NrNr
D3D6NrNr
D3D7NrNr
D3D8NrNr
D3D9NrNr
OpenGLTakTak
W przypadkach gdy przyspieszania sprzętowego grafiki nie jest obsługiwane pliki binarne, które wymagają przyspieszania sprzętowego grafiki nie będzie działał jako 32-bitowe pliki binarne w wersji dla systemów z procesorem Itanium i Windows Server 2003 System Windows XP. Ponadto będzie 32-bitowe pliki binarne, szeroko korzystające z graficznych wystąpić obniżenie wydajności, przyspieszanie sprzętowe jest obsługiwane.

Jeśli program 32-bitowych wymaga przyspieszenia sprzętowego DirectX Skontaktuj się z producentem programu, aktualizacji, która jest zgodna z wersje dla komputerów z procesorem Itanium systemu Windows Server 2003 i systemu Windows XP.

x 64 zagadnienia

X 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition obsługi 32-bitowe instrukcje i instrukcje 64-bitowych. Podsystem WOW64 uruchamiać programy 32-bitowe w 64-bitowe w trybie macierzystym przełączając tryb macierzysty procesora. Nie są oddzielne warstwy sprzętowe lub programowe wymagane. Nie może wystąpić obniżenie wydajności podczas uruchamiania 32-bitowe Program x 64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x 64 Edition.

Aby uzyskać więcej informacji o wydajności procesora z procesorami x skontaktuj się z producentem procesora lub odwiedzić witrynę Witryna sieci Web producenta.Informacje i roztwór w tym dokumencie reprezentuje bieżący widok firmy Microsoft Corporation dotyczące tych kwestii od dnia publikacji. Jest to rozwiązanie dostępne za pośrednictwem firmy Microsoft lub innego dostawcy. Firma Microsoft nie rekomenduje żadnych dostawcy lub rozwiązania innej firmy czy może być opisane w tym artykule. Może również być innych firm dostawcy lub rozwiązania innych firm, które nie są opisane w tym artykule. Ponieważ Firma Microsoft musi reagować na zmieniające się warunki rynkowe, informacja ta powinna nie można zinterpretować jako zobowiązania przez firmę Microsoft. Firma Microsoft nie gwarantuje lub poświadcza dokładność informacji lub roztworu prezentowana przez firmę Microsoft lub przez wspomniane innych dostawców.

Microsoft nie udziela żadnych gwarancji i nie obejmuje wszelkie oświadczenia, gwarancje, i warunki czy ekspresowe, domniemanych lub ustawowych. Te obejmują, ale nie są ograniczone do oświadczenia, gwarancje i warunki tytułu, bez naruszenia, zadowalającym stanie, przydatności handlowej i przydatności do w konkretnym celu, w odniesieniu do dowolnej usługi, rozwiązanie, produktu lub inne materiałów lub informacji. W żadnym wypadku Microsoft ponosi wszelkich rozwiązania innej firmy, że artykuł uwagi.

Materiały referencyjne

Aby uzyskać więcej informacji o procesor AMD64 odwiedź następującą witrynę zaawansowane urządzenia Micro w sieci Web:
http://www.AMD.com/us-en/
Microsoft Zawiera informacje kontaktowe innych firm, aby ułatwić uzyskanie niezbędnej pomocy technicznej. Niniejsze informacje kontaktowe mogą ulec zmianie bez powiadomienia. Firma Microsoft nie zagwarantować dokładności niniejsze informacje kontaktowe innych firm.

Aby uzyskać więcej informacji na temat opracowywania programów dla komputerów z procesorem Itanium wersji systemu Windows Server 2003 i Windows XP odwiedź witrynę witrynie sieci Web firmy Microsoft:
http://msdn2.microsoft.com/en-us/library/ms952405.aspx


Aby uzyskać więcej informacji dotyczących innych problemów związanych z opracowywanie programów 64-bitowych wersjach systemu Windows Server 2003 z System Windows XP, odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://msdn.microsoft.com/

Właściwości

Numer ID artykułu: 896456 - Ostatnia weryfikacja: 24 czerwca 2011 - Weryfikacja: 2.0
Informacje zawarte w tym artykule dotyczą:
Słowa kluczowe: 
kbinfo kbtshoot kbusage kbperformance kbhardware kbinterop kbmt KB896456 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to:896456

Przekaż opinię

 

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