Ensimmäiset Windows-järjestelmät käyttivät 16-bittistä MS-DOS-pohjaista ydintä graafisen kuoren suorittamiseen päästäkseen järjestelmän palveluihin. Jos tämä viimeinen lause sai sinut etsimään teknistä sanastoa, rauhoitu. Tämän artikkelin tiedot ovat asiantuntijoiden ja maallikoiden saatavilla. Olet saattanut kokea ongelmia, kun suoritat 32-bittistä sovellusta Windowsin 64-bittisessä versiossa. Jos näin on, lue lisää saadaksesi lisätietoja siitä, miksi näin tapahtuu ja miten se korjataan.
Jotkut välttämättömät käsitteet
Yksinkertainen tosiasia on, että sinulla ei pitäisi olla tätä ongelmaa alun perin. Windowsissa on emulaattori, joka – jos se toimii oikein – tarjoaa tarvittavan ympäristön sekä 64- että 32-bittisille sovelluksille normaaliin toimintaan. Tämä emulaattori (WOW64) erottaa 32-bittiset sovellukset 64-bittisistä estääkseen tiedostojen ja/tai rekisterien törmäykset. Teknisenä huomautuksena on, että 32-bittiset prosessit eivät voi suorittaa 64-bittisiä DLL-tiedostoja, joten tämä saattaa aiheuttaa ongelmasi.
Jotain pitää mielessä, että saatat itse asiassa käyttää 16-bittistä sovellusta, joka ei varmasti toimi. Nopea tapa tarkistaa, onko ohjelma 16-bittinen, on navigoida sen sijaintiin tietokoneellasi. Napsauta sitä hiiren kakkospainikkeella ja valitse avattavasta valikosta Ominaisuudet. Jos Ominaisuudet-välilehdessä on "Versio"- tai "Edelliset versiot" -välilehti, se ei ole 16-bittinen sovellus.
Yhteensopivan tekeminen
Ensimmäinen asia, joka sinun tulee kokeilla, kun aiot suorittaa ohjelmistoja, joissa on yhteensopivuusongelmia, on suorittaa se yhteensopivuustilassa. On hyvin vähän ongelmia, jotka tämä realistisesti korjaa nykyään, mutta se oli erittäin hyödyllinen ominaisuus, kun Windows 95 korvattiin NT:llä.
Jos haluat suorittaa sovelluksen yhteensopivuustilassa, siirry siihen tiedostojenhallinnassa ja napsauta sitä hiiren kakkospainikkeella. Kuten yllä, napsauta valikosta Ominaisuudet. Napsauta Ominaisuudet-kohdassa Yhteensopivuus-välilehteä. Napsauta ruutua, jossa lukee "Suorita tämä ohjelma yhteensopivuustilassa:" ja valitse Windows-versio, jota haluat käyttää. Napsauta sitten Käytä ja yritä suorittaa sovellus. Vaihtoehtoja pitäisi olla vain kourallinen, joten yritä käydä ne kaikki läpi.
Ota 32-bittiset sovellukset käyttöön
Tarkoituksenmukaisuuden vuoksi voit varmistaa, että 32-bittiset sovellukset ovat käytössä Windows-palveluissasi. Voit tehdä tämän seuraavasti:
- Aloita avaamalla Windowsin ominaisuudet kirjoittamalla "Windows-ominaisuudet" Windowsin hakukenttään ja valitsemalla parhaat vastaavat.
- Valitse Internet Information Services -valintaruutu ja napsauta OK. Tämän ominaisuuden asentaminen kestää minuutin
- Käynnistä IIS Manager kirjoittamalla "internet information services" Windowsin hakukenttään ja valitsemalla paras haku.
- Näet tietokoneesi nimen vasemmassa ikkunassa, laajenna se ja napsauta Sovelluspoolit.
- Napsauta oikeanpuoleisessa ikkunassa DefaultAppPoolsia hiiren kakkospainikkeella ja valitse Lisäasetukset.
- Valitse "Ota käyttöön 32-bittiset sovellukset" ja muuta se arvosta False arvoon True.
- Napsauta OK ja käynnistä tietokone uudelleen.
Kun olet suorittanut tämän, yritä suorittaa sovellus uudelleen. Jos WOW64 toimii oikein, tämän ei pitäisi olla välttämätöntä, mutta se on osoittautunut tehokkaaksi joissakin tapauksissa.
Virheelliset ohjelmatiedostot
Vanhemmat ohjelmat sekoittuvat joskus ja niiden tiedostot voivat päätyä väärään kansioon. Tämä on erityisen vaikea havaita, koska asennus näyttää sujuneen ilman vikoja.
Windowsin 64-bittisissä versioissa kaikki 64-bittiset sovellukset asennetaan "Ohjelmatiedostot (x86)" -kansioon. Tämä sisältää kaikki asennettuun sovellukseen liittyvät tiedostot. 32-bittiset ohjelmat päätyvät kuitenkin erilliseen "Ohjelmatiedostot"-nimiseen kansioon. Jos polut on koodattu väärin asennuksessa, sovellus on ehkä asennettu väärään kansioon.
Tämän korjaamiseen pitäisi kuulua osan asennuskoodin muokkaaminen, mutta sinun ei tarvitse tehdä sitä, etkä välttämättä pääse lähdekoodiin joka tapauksessa. Väliaikainen ratkaisu etsii asennetut tiedostot ja kopioi ne manuaalisesti "Ohjelmatiedostot" -kansioon.
Parranajo ja hiustenleikkaus, kaksi bittiä
Nämä ovat vain joitain ongelmista, joita saatat kohdata käytettäessä 32-bittistä sovellusta. Mutta jälleen kerran, ei voi tarpeeksi korostaa, ettei näin saisi koskaan tapahtua, koska sen estämiseksi on olemassa toimenpiteitä. On paljon todennäköisempää, että sinulla on jokin muu yhteensopivuusongelma. Jos olet varma, että rekisteri aiheuttaa ongelmia, aloita artikkelissa kuvatuilla ratkaisuilla.
Onko jostain artikkelin menetelmistä ollut apua? Mikä sai sinut varmistamaan, että 32-bittinen rekisteri todella aiheuttaa ongelmasi? Jaa perustelusi alla olevissa kommenteissa.