64 bitų

Paaiškintas sisteminis „Windows“ 64 bitų aplankas

Paaiškintas sisteminis „Windows“ 64 bitų aplankas

Išleidus 64 bitų „Windows 7“, šiek tiek pasikeitė įprastas aplankų paskirstymas „Windows“ kataloge. Du nauji aplankai yra 64 bitų „Windows 10“, „Windows 8“ ir „Windows 70“ leidimuose. Jie yra Sysnative ir „SysWOW64“ aplankai. Tai yra tik 64 bitų „Windows“. Jei paleisite 32 bitų „Windows“ 64 bitų kompiuteryje, jų nematysite. Jų taip pat nematysite paleisdami 32 bitų „Windows“ 32 bitų mašinoje.

Už „Windows“ katalogo yra dar vienas aplankas ir jis vadinamas Programos failai (x86). Mes pripratę prie aplanko Program Files, kuriame yra mūsų programų vykdomieji failai, pavadinimo. 64 bitų sistemose 64 bitų programos saugomos aplanke Program Files, o 32 bitų programos yra Program Files (x86). Tačiau „Windows“ naudoja kažką panašaus į emuliaciją 32 bitų programoms paleisti 64 bitų mašinoje. Taigi reikia žinoti ir suprasti, kokie yra sistemos aplankai sistemoje „Windows“ (64 bitų), kad žinotumėte, kaip pasiekti norimą failą.

Skirtingai nuo 32 bitų mašinų, kuriose 32 bitų DLL yra saugomi „System32“ aplankas, 64 bitų „Windows“ versijoje DLL failai, susiję su 64 bitais, saugomi aplanke „System32“. Tai palengvina programavimo tikslus ir užtikrina suderinamumą atgal. Tai yra, jei 64 bitų programa kode nurodo „System32“, iškvietus ji automatiškai gaus 64 bitų DLL. Tai padeda kūrėjams, nes jiems nereikia keisti kodo savo programose, skirtose „Windows 64“ bitams.

Trumpai tariant, „Windows“ perkėlė visus 32 bitų DLL failus iš „Windows“ katalogo aplanko „System32“ į kitą aplanką, kad ankstesnių programų nereikėtų perkoduoti, kad gautumėte tinkamus DLL failus net naudodami API - atnaujinę į 64 bitų. Problema kyla, kai 32 bitų programa bando pasiekti aplanką „System32“. Tokiu atveju programa užstrigs, nes ji nėra parašyta tvarkyti 64 bitų DLL.

Perskaityk: Kas yra „Panther“ aplankas?

„SysWOW64“ aplankas „Windows“ 64 bitų

Visi 32 bitų DLL failai buvo perkelti į naująjį Aplankas „SysWOW64“ 64 bitų „Windows 10“, „Windows 8“ ir „Windows 7“ versijose, taigi, kai 32 bitų programos iškviečia 32 bitų DLL, jos turi pasiekti aplanką „SysWOW64“.

Galite pajusti, kad kūrėjai turės nuskaityti savo programas ir programas, kad nukreiptų DLL funkcijas į aplanką „SysWOW64“. Tačiau „Microsoft“ tuo jau rūpinosi. Jei tai yra 32 bitų programa, kuri skambina C: \ Windows \ System32, emuliatorius nukreips kelią į C: \ Windows \ SysWOW64. Tai yra, norint paleisti 32 bitų programas „Windows 64“ bituose, naudojamas emuliatorius, kad būtų užtikrintas tinkamas atgalinis suderinamumas ir kad būtų išvengta klaidų, kai iškviečiami DLL failai.

Perskaityk: Kas yra RASTA.000 aplankų?

„Sysnative“ aplankas „Windows 64“ bituose

Gali būti atvejų, kai 32 bitų programai ar programai gali prireikti 64 bitų DLL. Tokiu atveju turėsite naudoti peradresavimo aplanką Sysnative. „SysNative“ galite laikyti virtualiuoju aplanku ir slapyvardžiu, kuris nurodo į aplanką „System32“. Fiziškai jūsų sistemoje to nėra.

Taigi, jei jūsų 32 bitų programai reikia pasiekti 64 bitų DLL, nenaudokite C: \ Windows \ System32 nes 32 bitų programos emuliatorius nukels jį į 32 bitų DLL aplanką, vadinamą SysWOW64. Verčiau naudokite C: \ Windows \ SysNative kaip kelias į DLL programą. Kelyje naudojant „Sysnative“, jis bus nukreiptas į aplanką „System32“, o ne į „SysWOW64“ aplanką.

Jei atidarysite failą „Windows Explorer“, aplanke „Sysnative“ nerasite aplanke C: \ Windows. Net jei nustatote aplanko parinktis rodyti paslėptus ir sistemos aplankus. Taip yra todėl, kad „Windows File Explorer“ yra 64 bitų programa, kai veikia 64 bitų „Windows“, o aplankas „Sysnative“ yra matomas ir pasiekiamas tik iš 32 bitų programų.

Apibendrinant:

  1. „System32“ aplankuose yra 64 bitų DLL failai.
  2. „SysWOW64“ yra 32 bitų DLL failai, o 32 bitų programos automatiškai nukreipiamos į šį aplanką
  3. „Sysnative“ yra peradresavimo aplankas, leidžiantis 32 bitų programoms iškviesti 64 bitų DLL.

Papildomas skaitymas: MSDN.

Norite sužinoti skirtumus tarp „System32“ ir „SysWOW64“ aplankų?

10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...