Folder Sysnative w 64-bitowym systemie Windows to folder wirtualny i alias wskazujący folder System32 w systemach 64-bitowych. Nie istnieje fizycznie w twoim systemie. W tym poście wyjaśniono funkcjeFolder Sysnative w systemie Windows.

Wraz z wydaniem 64-bitowego systemu Windows 7 wprowadzono niewielką zmianę w normalnym przydzielaniu folderów w katalogu Windows. W 64-bitowej wersji systemów Windows 11, Windows 10, Windows 8 i Windows 7 znajdują się dwa nowe foldery. Są to:SysnatywnyISysWOW64lornetka składana. Dzieje się tak tylko w 64-bitowym systemie Windows. Jeśli uruchomisz 32-bitowy system Windows na komputerze 64-bitowym, nie zobaczysz ich. Nie zobaczysz ich również podczas uruchamiania 32-bitowego systemu Windows na komputerze 32-bitowym.
Poza katalogiem Windows znajduje się inny folder i nazywa się onPliki programów (x86). Jesteśmy przyzwyczajeni do nazwy folderu Program Files, w którym znajdują się pliki wykonywalne naszych programów. W systemach 64-bitowych programy 64-bitowe są przechowywane w folderze Program Files, natomiast programy 32-bitowe są przechowywane w Program Files (x86). Jednak system Windows używa czegoś w rodzaju emulacji do uruchamiania programów 32-bitowych na komputerze 64-bitowym. Dlatego należy wiedzieć i rozumieć, jakie są foldery systemowe w systemie Windows (64-bitowym), aby wiedzieć, jak dotrzeć do żądanego pliku.
W przeciwieństwie do maszyn 32-bitowych, gdzie 32-bitowe biblioteki DLL są przechowywane w plikuFolder System3264-bitowa wersja systemu Windows przechowuje biblioteki DLL związane z wersją 64-bitową w folderze System32. Ma to na celu ułatwienie celów programistycznych i zapewnienie kompatybilności wstecznej. Oznacza to, że jeśli program 64-bitowy odwołuje się w swoim kodzie do System32, po wywołaniu automatycznie pobierze 64-bitową bibliotekę DLL. Pomaga to programistom, ponieważ nie muszą zmieniać kodu w swoich programach dla 64-bitowego systemu Windows.
Krótko mówiąc, system Windows przeniósł wszystkie 32-bitowe biblioteki DLL z folderu System32 w katalogu Windows do innego folderu, tak aby poprzednie programy nie musiały być ponownie kodowane w celu uzyskania odpowiednich bibliotek DLL, nawet przy użyciu interfejsów API – po aktualizacji do wersji 64-bitowej. Problem występuje, gdy aplikacja 32-bitowa próbuje uzyskać dostęp do folderu System32. W takim przypadku program ulegnie awarii, ponieważ nie jest napisany do obsługi 64-bitowych bibliotek DLL.
Czytać: Co to jest?
Folder SysWOW64 w 64-bitowym systemie Windows
Wszystkie 32-bitowe biblioteki DLL zostały przeniesione do nowejfolderze SysWOW64w 64-bitowych wersjach systemów Windows 11, Windows 10, Windows 8 i Windows 7, zatem gdy programy 32-bitowe odwołują się do 32-bitowych bibliotek DLL, muszą dotrzeć do folderu SysWOW64.
Czytać:
Możesz czuć, że programiści muszą skanować swoje programy i aplikacje, aby wskazać funkcje DLL do folderu SysWOW64. Ale Microsoft już się tym zajął. Jeśli jest to program 32-bitowy, który wywołujeC:\Windows\System32, emulator przekieruje ścieżkę doC:\Windows\SysWOW64. Oznacza to, że do uruchamiania programów 32-bitowych w 64-bitowym systemie Windows używany jest emulator, aby zapewnić odpowiednią kompatybilność wsteczną i uniknąć błędów podczas wywoływania plików DLL.
Mogą wystąpić przypadki, w których 32-bitowy program lub aplikacja może potrzebować 64-bitowej biblioteki DLL. W takim przypadku będziesz musiał skorzystać z folderu przekierowańSysnatywny. Możesz uznać SysNative za folder wirtualny i alias wskazujący folder System32. Nie istnieje fizycznie w twoim systemie jako taki.
Jeśli więc twój 32-bitowy program potrzebuje dostępu do 64-bitowej biblioteki DLL, nie używaj tegoC:\Windows\System32ponieważ 32-bitowy emulator programu przeniesie go do 32-bitowego folderu DLL o nazwie SysWOW64. Zamiast tego użyjC:\Windows\SysNativejako ścieżka do programu DLL. Użycie Sysnative w ścieżce przekieruje ją do folderu System32 zamiast do folderu SysWOW64.
Jeśli otworzysz Eksplorator plików Windows, nie znajdziesz folderu Sysnative w C:\Windows. Nawet jeśli ustawisz Opcje folderów na. Dzieje się tak dlatego, że Eksplorator plików systemu Windows jest programem 64-bitowym działającym w 64-bitowym systemie Windows, a folder Sysnative jest widoczny i dostępny tylko z programów 32-bitowych.
Podsumowując:
- Foldery System32 zawierają 64-bitowe pliki DLL.
- SysWOW64 zawiera 32-bitowe pliki DLL, a 32-bitowe programy są automatycznie przekierowywane do tego folderu
- Sysnative to folder przekierowań, który umożliwia 32-bitowym programom wywoływanie 64-bitowych bibliotek DLL.
Dodatkowa lektura:MSDN.
Czytać: Co to jest?

![Aby przerwać normalny uruchomienie, naciśnij Enter Error na laptopie Lenovo [naprawy]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/02/To-interrupt-normal-startup-press-Enter.png)













