A 32 bites alkalmazások működése 64 bites Windows rendszeren

Az első Windows rendszerek 16 bites MS-DOS alapú kernelt használtak a grafikus shell futtatására a rendszer szolgáltatásainak eléréséhez. Ha ez az utolsó mondat arra késztetett, hogy egy technológiai szószedetet keressen, nyugodjon meg. A cikkben található információk szakértők és laikusok számára egyaránt hozzáférhetőek lesznek. Előfordulhat, hogy bizonyos problémákat tapasztalt, amikor 32 bites alkalmazást futtatott a Windows 64 bites verziójában. Ha igen, olvassa el tovább, hogy megtudja, miért történik ez, és hogyan javíthatja ki.

A 32 bites alkalmazások működése 64 bites Windows rendszeren

Néhány szükséges fogalom

Az egyszerű tény az, hogy eleve nem kellene ezzel a problémával szembesülnie. A Windows rendelkezik egy emulátorral, amely – ha megfelelően működik – biztosítja a szükséges környezetet a 64 és 32 bites alkalmazások normál futtatásához. Ez az emulátor (WOW64) elkülöníti a 32 bites alkalmazásokat a 64 bitesektől, hogy megakadályozza a fájlok és/vagy a rendszerleíró adatbázis ütközését. Technikai megjegyzésként a 32 bites folyamatok nem tudnak 64 bites DLL-eket végrehajtani, ezért előfordulhat, hogy ez okozza a problémát.

Néhány szükséges fogalom

Ne feledje, hogy valójában egy 16 bites alkalmazást futtat, amely biztosan nem fog működni. Egy gyors módja annak, hogy ellenőrizze, hogy egy program 16 bites-e, ha megkeresi a helyét a számítógépén. Kattintson rá a jobb gombbal, és válassza a Tulajdonságok menüpontot a legördülő menüből. Ha a tulajdonságok lapon van „Verzió” vagy „Korábbi verziók” lap, akkor az nem 16 bites alkalmazás.

Kompatibilissé tétele

Az első dolog, amit meg kell próbálnia, ha kompatibilitási problémákkal küzdő szoftvert szeretne futtatni, az az, hogy kompatibilitási módban futtassa. Nagyon kevés olyan probléma van, amelyet ez manapság reálisan megold, de nagyon hasznos funkció volt, amikor a Windows 95-öt felváltotta az NT.

Egy alkalmazás kompatibilitási módban való futtatásához keresse meg azt a fájlkezelőben, és kattintson rá jobb gombbal. A fentiekhez hasonlóan kattintson a menü Tulajdonságok elemére. A Tulajdonságok alatt kattintson a Kompatibilitás fülre. Kattintson a „Futtassa ezt a programot kompatibilitási módban a következőhöz:” feliratú négyzetre, és válassza ki a használni kívánt Windows-verziót. Ezután kattintson az Alkalmaz gombra, és próbálja meg futtatni az alkalmazást. Csak néhány lehetőségnek kell lennie, ezért próbálja meg mindegyiket végigmenni.compmode

32 bites alkalmazások engedélyezése

Az alaposság kedvéért győződjön meg arról, hogy a 32 bites alkalmazások engedélyezve vannak a Windows-szolgáltatásokban. Ehhez kövesse az alábbi lépéseket:

  1. Kezdje a Windows-szolgáltatások megnyitásával, és írja be a „windows features” kifejezést a Windows keresőmezőjébe, és válassza ki a legmegfelelőbbet.
  2. Jelölje be az Internet Information Services jelölőnégyzetet, majd kattintson az OK gombra. A funkció telepítése egy percet vesz igénybe
  3. Indítsa el az IIS Managert úgy, hogy beírja az „internet information services” kifejezést a Windows keresőmezőjébe, és kiválasztja a legjobban illőt.
  4. A bal oldali ablakban látni fogja számítógépe nevét, bontsa ki, és kattintson az Alkalmazáskészletekre.
  5. A jobb oldali ablakban kattintson a jobb gombbal a DefaultAppPools elemre, és válassza a Speciális beállítások lehetőséget.
  6. Válassza a „32 bites alkalmazások engedélyezése” lehetőséget, és módosítsa False értékről True értékre.
  7. Kattintson az OK gombra, és indítsa újra a számítógépet.

Ha ezt befejezte, próbálja meg újra futtatni az alkalmazást. Ha a WOW64 megfelelően működik, erre nincs szükség, de bizonyos esetekben hatásosnak bizonyult.

Helytelen programfájlok

A régebbi programok néha összekeverik a telepítést, és a fájljaik rossz mappába kerülhetnek. Ezt különösen nehéz észlelni, mert úgy tűnik, hogy a telepítés gond nélkül lezajlott.

A Windows 64 bites verzióin az összes 64 bites alkalmazás a „Program Files (x86)” mappába van telepítve. Ez magában foglalja a telepített alkalmazáshoz kapcsolódó fájlokat. A 32 bites programok azonban egy külön „Program Files” nevű mappába kerülnek. Ha az elérési utak helytelenül vannak kódolva a telepítésben, előfordulhat, hogy az alkalmazás rossz mappába települt.

Helytelen programfájlok

Ennek kijavításának magában kell foglalnia a telepítési kód egy részének szerkesztését, de ezt nem kell megtennie, és előfordulhat, hogy amúgy sem tud hozzáférni a forráskódhoz. Egy rögtönzött megoldáshoz egyszerűen keresse meg a telepített fájlokat, és másolja át őket manuálisan a „Program Files” mappába.

Borotválkozás és hajvágás, két darab

Ez csak néhány a problémák közül, amelyekkel 32 bites alkalmazás futtatásakor szembesülhet. De ismételten nem lehet elégszer hangsúlyozni, hogy ennek soha nem szabad megtörténnie, hiszen vannak intézkedések ennek megakadályozására. Sokkal valószínűbb, hogy valamilyen más kompatibilitási problémával küzd. Ha nagyon biztos abban, hogy a regiszter problémákat okoz, kezdje a cikkben ismertetett megoldásokkal.

Hasznos volt a cikkben szereplő módszerek valamelyike? Mi biztosította, hogy valóban a 32 bites regiszter okozza a problémát? Ossza meg érvelését az alábbi megjegyzésekben.