Remélhetőleg már látta a funkciómat a 64 bites Windows rendszeren a legújabb kiadásábanPC Pro. És talán némi kényelmet vont le a szellemes biztosítékaimból, miszerint nem kell túl sokat aggódnia az alkalmazások kompatibilitása miatt. Szinte minden modern 32 bites szoftvernek hibátlanul kell telepítenie és futtatnia a Windows 64 bites kiadását.
Nos, természetesen, amikor ilyesmit írsz, gondot kérsz.
a Windows 10 indító menüje nem nyílik meg
Valóban, éppen akkor, amikor szeptemberi számunk az újságosstandoknál landolt, ezt fedeztem felPC ProBelső CMS-kliense csak a 32 bites Windows-on működött - kitalálta. Ha megpróbált új ellenőrzést készíteni a 64 bites asztali gépemen, csak egy homályos hibát eredményezett egy hiányzó COM osztályú gyárral kapcsolatban.
A zászlók lobogása
Egy kis ásatás tárta fel a problémát. Néhány csintalan fejlesztő tökéletesen érvényes 32 bites .NET alkalmazást írt, de nem hanyagolta el, hogy kifejezetten 32 bites kódként jelölje meg. A 64 bites Windows ezért 64 bites módban futtatta, hibákat okozva, amikor a szoftver nem tudta elérni a várt 32 bites rendszererőforrásokat.
Szerencsére ez könnyen megoldható probléma. A Microsofté CorFlags parancssori eszköz - a .NET-keretrendszer része - lehetővé teszi a futtatható fájlok fejlécjelzőinek módosítását, beleértve azt is, amely meghatározza, hogy mikor kell egy alkalmazást futtatni 32 bites módban. A jelző beállítása adatbázis-alkalmazásunkhoz egyszerű gépelés volt CorFlags application.exe / 32bit +
Ésitt- egy 32 bites alkalmazás, amely tökéletesen fut 64 bites Windows rendszeren. Érdemes kipróbálni, ha valaha is hasonló problémába ütközik.
telepítse a Chrome OS-t a régi laptopra
Melyik Program Files mappa?
Amíg a témával foglalkozom, itt van egy kapcsolódó probléma, amelybe belefutottunk, amikor elkezdtük áttekinteni a 64 bites Vistát futtató számítógépeket. Ebben az esetben a zavaró szoftver nem más volt, mint aPC Provalós referencia-csomag. Úgy tűnt, hogy minden tökéletesen települ, de amikor valóban elindítottuk a teszteket, az erőforrás nem kapott hibát.
A probléma felkutatását a SysInternals nélkülözhetetlen segítségével kezdtem Process Monitor hasznosság, és ismét a magyarázat irgalmasan egyszerűnek bizonyult (valójában olyan egyszerű, hogy kissé ostobának éreztem magam, amiért nem dolgoztam ki magam).
Különböző fájlokat nem találtunk, mert 64 bites Windows rendszeren a Program Files mappa csak 64 bites alkalmazások számára van fenntartva. A 32 bites programok a Program Files (x86) nevű mappába települnek. Tesztszkriptjeink tartalmazzák a nehezen kódolt útvonalakat, amelyek sikertelenek voltak, mert a 32 bites alkalmazásaink nem a szokásos helyen voltak.
call of duty fekete ops 4 osztott képernyő
Ha ilyen problémával találkozik, könnyen kijavíthatja úgy, hogy eltávolítja a C: Program Files kifejezett hivatkozásait, és ehelyett a% ProgramFiles% -ot használja (ennek az okos környezeti változónak a Program Files vagy a Program Files (x86) függvényében kell megoldódnia hogy a hívó folyamat 64 bites vagy 32 bites). Ha nem tudja elérni a forrást az útvonalak megváltoztatásához, akkor egy gyors és piszkos megoldás a 32 bites fájlok kézi másolása a Program Files fájlba. Miután ezt megtettem, a referenciaértékeink gond nélkül futottak.
Tehát itt van: 32 bites alkalmazásokcsinálnifuttassa 64 bites Windows rendszeren ... de néha meg kell dolgoznia néhány programozói feltevést, hogy elindulhasson!