Prvi sistemi Windows so uporabljali 16-bitno jedro, ki temelji na MS-DOS, za zagon grafične lupine za dostop do sistemskih storitev. Če ste zaradi zadnjega stavka iskali tehnični glosar, se pomirite. Informacije v tem članku bodo dostopne tako strokovnjakom kot laikom. Morda ste imeli nekaj težav pri izvajanju 32-bitne aplikacije v 64-bitni različici sistema Windows. Če je tako, preberite, zakaj se to dogaja in kako to popraviti.
Nekaj potrebnih konceptov
Preprosto dejstvo je, da te težave sploh ne bi smeli imeti. Windows ima emulator, ki – če deluje pravilno – zagotavlja potrebno okolje za normalno delovanje 64 in 32-bitnih aplikacij. Ta emulator (WOW64) ločuje 32-bitne aplikacije od 64-bitnih, da prepreči trke datotek in/ali registra. Tehnično gledano 32-bitni procesi ne morejo izvajati 64-bitnih DLL-jev, zato lahko to povzroča vašo težavo.
Nekaj, kar morate upoštevati, je, da morda dejansko uporabljate 16-bitno aplikacijo, ki zagotovo ne bo delovala. Hiter način za preverjanje, ali je program 16-bitni, je, da se pomaknete do njegove lokacije v računalniku. Z desno miškino tipko kliknite nanjo in v spustnem meniju izberite Lastnosti. Če ima zavihek z lastnostmi zavihek »Različica« ali »Prejšnje različice«, to ni 16-bitna aplikacija.
Poskrbite za združljivost
Prva stvar, ki jo morate poskusiti, ko se odločite zagnati katero koli programsko opremo, ki ima težave z združljivostjo, je, da jo zaženete v načinu združljivosti. Danes je zelo malo težav, ki jih to realno odpravlja, vendar je bila to zelo uporabna funkcija, ko je Windows 95 zamenjal NT.
Če želite zagnati aplikacijo v načinu združljivosti, se v raziskovalcu datotek pomaknite do nje in jo kliknite z desno tipko miške. Enako kot zgoraj, v meniju kliknite Lastnosti. V razdelku Lastnosti kliknite zavihek Združljivost. Kliknite polje z napisom »Zaženi ta program v načinu združljivosti za:« in izberite različico sistema Windows, ki jo želite uporabiti. Nato kliknite Uporabi in poskusite zagnati svojo aplikacijo. Možnosti bi moralo biti le nekaj, zato jih poskusite pregledati vse.
Omogoči 32-bitne aplikacije
Če želite biti natančni, se lahko prepričate, da so 32-bitne aplikacije omogočene v vaših storitvah Windows. Če želite to narediti, sledite tem korakom:
- Začnite z dostopom do funkcij sistema Windows, tako da v iskalno polje sistema Windows vnesete »funkcije Windows« in izberete najboljše.
- Potrdite polje Internetne informacijske storitve in kliknite V redu. Namestitev te funkcije bo trajala minuto
- Zaženite upravitelja IIS tako, da v iskalno polje Windows vnesete »internetne informacijske storitve« in izberete najboljše ujemanje.
- V levem oknu boste videli ime vašega računalnika, ga razširite in kliknite Pool aplikacij.
- V desnem oknu z desno tipko miške kliknite DefaultAppPools in izberite Napredne nastavitve.
- Izberite »Omogoči 32-bitne aplikacije« in ga spremenite iz False v True.
- Kliknite V redu in znova zaženite računalnik.
Ko to dokončate, poskusite znova zagnati aplikacijo. Če vaš WOW64 deluje pravilno, to ne bi smelo biti potrebno, vendar se je v nekaterih primerih izkazalo za učinkovito.
Nepravilne programske datoteke
Starejši programi včasih pomešajo namestitev in njihove datoteke se lahko končajo v napačni mapi. To je še posebej težko zaznati, ker se zdi, da je namestitev potekala brez težav.
V 64-bitnih različicah sistema Windows so vse 64-bitne aplikacije nameščene v mapi »Programske datoteke (x86)«. To vključuje vse datoteke, povezane z nameščeno aplikacijo. Vendar pa 32-bitni programi končajo v ločeni mapi z naslovom »Programske datoteke«. Če so poti v namestitvi napačno kodirane, se je aplikacija morda namestila v napačno mapo.
Odpravljanje tega bi moralo vključevati urejanje nekatere namestitvene kode, vendar vam tega ni treba storiti in morda vseeno ne boste mogli priti do izvorne kode. Za začasno rešitev preprosto poiščite nameščene datoteke in jih ročno kopirajte v mapo »Programske datoteke«.
Britje in striženje, dva dela
To je le nekaj težav, s katerimi se lahko soočate pri izvajanju 32-bitne aplikacije. A spet ni mogoče dovolj poudariti, da se to nikoli ne bi smelo zgoditi, saj obstajajo ukrepi za preprečevanje. Veliko bolj verjetno je, da imate opravka s kakšno drugo težavo z združljivostjo. Če ste zelo prepričani, da register povzroča težave, začnite z rešitvami, opisanimi v članku.
Je katera od metod v članku pomagala? Zakaj ste se prepričali, da je 32-bitni register res tisto, kar povzroča vašo težavo? Delite svoje razmišljanje v spodnjih komentarjih.