Ako zabezpečiť, aby 32-bitové aplikácie fungovali v 64-bitovom systéme Windows

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ť.

Ako zabezpečiť, aby 32-bitové aplikácie fungovali v 64-bitovom systéme Windows

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.

Niektoré potrebné koncepty

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.kompóda

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:

  1. 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.
  2. Začiarknite políčko Internetové informačné služby a kliknite na tlačidlo OK. Inštalácia tejto funkcie bude chvíľu trvať
  3. 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.
  4. V ľavom okne uvidíte názov vášho počítača, rozbaľte ho a kliknite na Application Pools.
  5. V pravom okne kliknite pravým tlačidlom myši na DefaultAppPools a vyberte Advanced Settings.
  6. Vyberte „Povoliť 32-bitové aplikácie“ a zmeňte ho z False na True.
  7. 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.

Nesprávne programové súbory

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.