Pirmosiose „Windows“ sistemose buvo naudojamas 16 bitų MS-DOS pagrįstas branduolys grafiniam apvalkalui paleisti, kad būtų galima pasiekti sistemos paslaugas. Jei dėl paskutinio sakinio ieškojote technologijų žodyno, nusiraminkite. Šiame straipsnyje pateikta informacija bus prieinama ir ekspertams, ir pasauliečiams. Paleidę 32 bitų programą 64 bitų Windows versijoje, galėjo kilti problemų. Jei taip, skaitykite toliau, kad sužinotumėte, kodėl taip nutinka ir kaip tai ištaisyti.
Kai kurios būtinos sąvokos
Paprastas faktas yra tai, kad jums neturėtų kilti šios problemos. „Windows“ turi emuliatorių, kuris, jei jis veikia tinkamai, suteikia reikiamą aplinką, kad 64 ir 32 bitų programos galėtų normaliai veikti. Šis emuliatorius (WOW64) atskiria 32 bitų programas nuo 64 bitų, kad būtų išvengta failų ir (arba) registro susidūrimų. Kalbant apie techninę pastabą, 32 bitų procesai negali vykdyti 64 bitų DLL, todėl tai gali sukelti jūsų problemą.
Reikėtų nepamiršti, kad iš tikrųjų galite naudoti 16 bitų programą, kuri tikrai neveiks. Greitas būdas patikrinti, ar programa yra 16 bitų, yra nueiti į jos vietą kompiuteryje. Dešiniuoju pelės mygtuku spustelėkite jį ir išskleidžiamajame meniu pasirinkite Ypatybės. Jei ypatybių skirtuke yra skirtukas „Versija“ arba „Ankstesnės versijos“, tai nėra 16 bitų programa.
Padaryti jį suderinamu
Pirmas dalykas, kurį turėtumėte pabandyti paleisti bet kokią programinę įrangą, kuri turi suderinamumo problemų, yra paleisti ją suderinamumo režimu. Šiais laikais tai realiai išsprendžia labai nedaug problemų, tačiau tai buvo labai naudinga funkcija, kai Windows 95 buvo pakeistas NT.
Norėdami paleisti programą suderinamumo režimu, eikite į ją failų naršyklėje ir spustelėkite ją dešiniuoju pelės mygtuku. Kaip ir aukščiau, meniu spustelėkite Ypatybės. Dalyje Ypatybės spustelėkite skirtuką Suderinamumas. Spustelėkite langelį „Vykdyti šią programą suderinamumo režimu:“ ir pasirinkite norimą naudoti „Windows“ versiją. Tada spustelėkite Taikyti ir pabandykite paleisti programą. Turėtų būti tik keletas variantų, todėl pabandykite juos visus.
Įgalinti 32 bitų programas
Norėdami būti išsamūs, galite įsitikinti, kad „Windows“ paslaugose įgalintos 32 bitų programos. Norėdami tai padaryti, atlikite šiuos veiksmus:
- Pradėkite prieidami prie „Windows“ funkcijų, „Windows“ paieškos laukelyje įvesdami „Windows Features“ ir pasirinkdami tinkamiausias.
- Pažymėkite langelį Interneto informacijos paslaugos ir spustelėkite Gerai. Šios funkcijos įdiegimas užtruks minutę
- Paleiskite IIS tvarkyklę „Windows“ paieškos laukelyje įvesdami „interneto informacijos paslaugos“ ir pasirinkdami geriausią atitiktį.
- Kairiajame lange pamatysite savo kompiuterio pavadinimą, išplėskite jį ir spustelėkite Application Pools.
- Dešiniajame lange dešiniuoju pelės mygtuku spustelėkite DefaultAppPools ir pasirinkite Išplėstiniai nustatymai.
- Pasirinkite „Įgalinti 32 bitų programas“ ir pakeiskite jį iš „False“ į „True“.
- Spustelėkite Gerai ir iš naujo paleiskite kompiuterį.
Baigę tai pabandykite dar kartą paleisti programą. Jei jūsų WOW64 veikia tinkamai, tai neturėtų būti būtina, tačiau kai kuriais atvejais jis pasirodė esąs veiksmingas.
Neteisingi programos failai
Senesnių programų diegimas kartais sumaišomas ir jų failai gali patekti į netinkamą aplanką. Tai ypač sunku aptikti, nes atrodys, kad diegimas buvo atliktas be kliūčių.
64 bitų „Windows“ versijose visos 64 bitų programos yra įdiegtos aplanke „Programų failai (x86)“. Tai apima visus failus, susijusius su įdiegta programa. Tačiau 32 bitų programos patenka į atskirą aplanką pavadinimu „Programų failai“. Jei diegimo metu keliai užkoduoti neteisingai, programa gali būti įdiegta netinkamame aplanke.
Taisant šią problemą reikėtų redaguoti tam tikrą diegimo kodą, tačiau jums to nereikia daryti, o šaltinio kodo vis tiek nepavyks pasiekti. Norėdami rasti laikiną sprendimą, tiesiog suraskite įdiegtus failus ir rankiniu būdu nukopijuokite juos į aplanką „Programų failai“.
Skutimasis ir kirpimas, du bitai
Tai tik keletas problemų, su kuriomis galite susidurti paleisdami 32 bitų programą. Tačiau vėlgi negalima pakankamai pabrėžti, kad taip niekada neturėtų nutikti, nes yra tam skirtų priemonių. Labiau tikėtina, kad susiduriate su kita suderinamumo problema. Jei esate įsitikinę, kad registras sukelia problemų, pradėkite nuo šiame straipsnyje aprašytų sprendimų.
Ar kuris nors iš straipsnyje aprašytų metodų buvo naudingas? Kas užtikrino, kad 32 bitų registras iš tikrųjų sukelia jūsų problemą? Pasidalykite savo argumentais toliau pateiktuose komentaruose.