Esimesed Windowsi süsteemid kasutasid graafilise kesta käitamiseks 16-bitist MS-DOS-põhist kernelit, et pääseda juurde süsteemi teenustele. Kui see viimane lause pani teid otsima tehnikasõnastikku, rahustage oma meelt. Selles artiklis sisalduv teave on kättesaadav nii ekspertidele kui ka tavainimestele. 32-bitise rakenduse käitamisel Windowsi 64-bitises versioonis võib teil olla probleeme. Kui jah, lugege edasi, et saada teavet selle kohta, miks see juhtub ja kuidas seda parandada.
Mõned vajalikud kontseptsioonid
Lihtne tõsiasi on see, et teil ei tohiks seda probleemi alguses tekkida. Windowsil on emulaator, mis – kui see õigesti töötab – tagab vajaliku keskkonna nii 64- kui ka 32-bitiste rakenduste normaalseks töötamiseks. See emulaator (WOW64) eraldab 32-bitised rakendused 64-bitistest, et vältida failide ja/või registri kokkupõrkeid. Tehnilise märkuse järgi ei saa 32-bitised protsessid 64-bitisi DLL-e käivitada, seega võib see teie probleemi põhjustada.
Pidage meeles, et võib-olla käitate tegelikult 16-bitist rakendust, mis kindlasti ei tööta. Kiire viis kontrollida, kas programm on 16-bitine, on navigeerida arvutis selle asukohta. Paremklõpsake seda ja valige rippmenüüst Atribuudid. Kui atribuutide vahekaardil on vahekaart „Versioon” või „Eelmised versioonid”, ei ole see 16-bitine rakendus.
Ühilduvaks muutmine
Esimene asi, mida peaksite proovima, kui kavatsete käivitada ühilduvusprobleemidega tarkvara, on käivitada see ühilduvusrežiimis. Tänapäeval on väga vähe probleeme, mida see reaalselt lahendab, kuid see oli väga kasulik funktsioon, kui Windows 95 asendati NT-ga.
Rakenduse käivitamiseks ühilduvusrežiimis liikuge selle juurde failiuurijas ja paremklõpsake seda. Sama nagu ülal, klõpsake menüüst Atribuudid. Klõpsake jaotises Atribuudid vahekaarti Ühilduvus. Klõpsake kasti "Käivita see programm ühilduvusrežiimis:" ja valige Windowsi versioon, mida soovite kasutada. Seejärel klõpsake nuppu Rakenda ja proovige rakendust käivitada. Valikuid peaks olema vaid käputäis, nii et proovige need kõik läbi vaadata.
Lubage 32-bitised rakendused
Et olla põhjalik, võite veenduda, et 32-bitised rakendused on teie Windowsi teenustes lubatud. Selleks toimige järgmiselt.
- Alustuseks pääsete juurde Windowsi funktsioonidele, tippides Windowsi otsingukasti "Windowsi funktsioonid" ja valides sobivaima.
- Märkige ruut Interneti teabeteenused ja klõpsake nuppu OK. Selle funktsiooni installimiseks kulub minut
- Käivitage IIS-i haldur, tippides Windowsi otsingukasti "interneti teabeteenused" ja valides parima vaste.
- Näete vasakpoolses aknas oma arvuti nime, laiendage seda ja klõpsake rakenduste kogumit.
- Paremklõpsake paremas aknas DefaultAppPools ja valige Täpsemad sätted.
- Valige "Luba 32-bitised rakendused" ja muutke see väärtusest Väär väärtuseks Tõene.
- Klõpsake nuppu OK ja taaskäivitage arvuti.
Kui olete selle lõpetanud, proovige rakendust uuesti käivitada. Kui teie WOW64 töötab õigesti, ei peaks see olema vajalik, kuid mõnel juhul on see osutunud tõhusaks.
Valed programmifailid
Vanemad programmid ajavad mõnikord installi segamini ja nende failid võivad sattuda valesse kausta. Seda on eriti raske tuvastada, kuna näib, et installimine läks ilma tõrgeteta.
Windowsi 64-bitistes versioonides installitakse kõik 64-bitised rakendused kausta „Programmifailid (x86)”. See hõlmab kõiki installitud rakendusega seotud faile. 32-bitised programmid satuvad aga eraldi kausta nimega "Programmifailid". Kui teed on installis valesti kodeeritud, võib rakendus olla installitud valesse kausta.
Selle parandamine peaks hõlmama mõne installikoodi redigeerimist, kuid te ei pea seda tegema ja te ei pruugi niikuinii pääseda lähtekoodi juurde. Ajutise lahenduse jaoks leidke lihtsalt installitud failid ja kopeerige need käsitsi kausta "Programmifailid".
Raseerimine ja soeng, kaks tükki
Need on vaid mõned probleemid, millega võite 32-bitise rakenduse käivitamisel kokku puutuda. Kuid jällegi ei saa piisavalt rõhutada, et seda ei tohiks kunagi juhtuda, sest selle vältimiseks on meetmed olemas. On palju tõenäolisem, et teil on mõni muu ühilduvusprobleem. Kui olete väga kindel, et register põhjustab probleeme, alustage artiklis kirjeldatud lahendustest.
Kas mõni artiklis kirjeldatud meetod on olnud kasulik? Mis kindlustas, et 32-bitine register on tõesti teie probleemi põhjustaja? Jagage oma põhjendusi allolevates kommentaarides.