Prvé systémy Windows používali 16-bitové jadro založené na systéme MS-DOS na spustenie grafického prostredia, aby bolo možné pristupovať k službám systému. Ak vás posledná veta prinútila hľadať technický slovník, upokojte sa. Informácie v tomto článku budú prístupné odborníkom aj laikom. Pri spustení 32-bitovej aplikácie v 64-bitovej verzii systému Windows ste mohli zaznamenať nejaké problémy. Ak áno, čítajte ďalej a dozviete sa, prečo sa to deje a ako to opraviť.
Niektoré potrebné pojmy
Jednoduchým faktom je, že tento problém by ste v prvom rade nemali mať. Windows má emulátor, ktorý – ak funguje správne – poskytuje potrebné prostredie pre normálne fungovanie 64-bitových aj 32-bitových aplikácií. Tento emulátor (WOW64) oddeľuje 32-bitové aplikácie od 64-bitových, aby sa zabránilo kolíziám súborov a/alebo registrov. Technická poznámka, 32-bitové procesy nedokážu spustiť 64-bitové knižnice DLL, takže to môže spôsobovať váš problém.
Treba mať na pamäti, že v skutočnosti možno používate 16-bitovú aplikáciu, ktorá určite nebude fungovať. Rýchly spôsob, ako skontrolovať, či je program 16-bitový, je prejsť na jeho umiestnenie v počítači. Kliknite naň pravým tlačidlom myši a v rozbaľovacej ponuke vyberte položku Vlastnosti. Ak má karta vlastností kartu „Verzia“ alebo „Predchádzajúce verzie“, nejde o 16-bitovú aplikáciu.
Aby to bolo kompatibilné
Prvá vec, ktorú by ste mali vyskúšať, keď sa rozhodnete spustiť akýkoľvek softvér, ktorý má problémy s kompatibilitou, je spustiť ho v režime kompatibility. V súčasnosti je veľmi málo problémov, ktoré to reálne rieši, ale bola to veľmi užitočná funkcia, keď bol Windows 95 nahradený NT.
Ak chcete spustiť aplikáciu v režime kompatibility, prejdite na ňu v prieskumníkovi súborov a kliknite na ňu pravým tlačidlom myši. Rovnako ako vyššie kliknite v ponuke na Vlastnosti. V časti Vlastnosti kliknite na kartu Kompatibilita. Kliknite na políčko „Spustiť tento program v režime kompatibility pre:“ a vyberte verziu systému Windows, ktorú chcete použiť. Potom kliknite na tlačidlo Použiť a skúste spustiť aplikáciu. Možností by mala byť len hŕstka, takže sa snažte prejsť všetky.
Povoliť 32-bitové aplikácie
Aby ste boli dôkladní, môžete sa uistiť, že vo vašich službách Windows sú povolené 32-bitové aplikácie. Ak to chcete urobiť, postupujte takto:
- Začnite prístupom k funkciám systému Windows zadaním výrazu „funkcie systému Windows“ do vyhľadávacieho poľa systému Windows a výberom najvhodnejšej zhody.
- Začiarknite políčko Internetové informačné služby a kliknite na tlačidlo OK. Inštalácia tejto funkcie bude chvíľu trvať
- Spustite správcu IIS zadaním „internetové informačné služby“ do vyhľadávacieho poľa systému Windows a výberom najvhodnejšej zhody.
- V ľavom okne uvidíte názov vášho počítača, rozbaľte ho a kliknite na Application Pools.
- V pravom okne kliknite pravým tlačidlom myši na DefaultAppPools a vyberte Advanced Settings.
- Vyberte „Povoliť 32-bitové aplikácie“ a zmeňte ho z False na True.
- Kliknite na tlačidlo OK a reštartujte počítač.
Po dokončení skúste aplikáciu spustiť znova. Ak váš WOW64 funguje správne, nemalo by to byť potrebné, ale v niektorých prípadoch sa ukázalo ako účinné.
Nesprávne programové súbory
Staršie programy niekedy pomiešajú inštaláciu a ich súbory môžu skončiť v nesprávnom priečinku. Toto je obzvlášť ťažké zistiť, pretože sa zdá, že inštalácia prebehla bez problémov.
V 64-bitových verziách systému Windows sú všetky 64-bitové aplikácie nainštalované v priečinku „Program Files (x86)“. To zahŕňa všetky súbory súvisiace s nainštalovanou aplikáciou. 32-bitové programy však skončia v samostatnom priečinku s názvom „Program Files“. Ak sú cesty pri inštalácii nesprávne zakódované, aplikácia sa možno nainštalovala do nesprávneho priečinka.
Oprava by mala zahŕňať úpravu niektorých inštalačných kódov, ale nemusíte to robiť a možno sa aj tak nebudete môcť dostať k zdrojovému kódu. Pre provizórne riešenie jednoducho vyhľadajte nainštalované súbory a skopírujte ich ručne do priečinka „Program Files“.
Oholenie a ostrihanie, dva kúsky
Toto sú len niektoré z problémov, ktorým môžete čeliť pri spustení 32-bitovej aplikácie. Opäť však nemožno dostatočne zdôrazniť, že by sa to nikdy nemalo stať, pretože existujú opatrenia, ktoré tomu zabránia. Je oveľa pravdepodobnejšie, že máte čo do činenia s nejakým iným problémom s kompatibilitou. Ak ste si istí, že register spôsobuje problémy, začnite s riešeniami uvedenými v článku.
Pomohla vám niektorá z metód v článku? Čo vás uistilo, že 32-bitový register je skutočne to, čo spôsobuje váš problém? Podeľte sa o svoje zdôvodnenie v komentároch nižšie.