Hlavní Jiný Jak zajistit, aby tvrdohlavé 32bitové aplikace fungovaly v 64bitovém systému Windows

Jak zajistit, aby tvrdohlavé 32bitové aplikace fungovaly v 64bitovém systému Windows



win7-rc-desk-150x150Doufejme, že jste moji funkci v 64bitovém systému Windows již viděli v nejnovějším vydáníPC Pro. A možná jste odvodili určité pohodlí z mých svěžích ujištění, že si nemusíte příliš dělat starosti s kompatibilitou aplikací. Téměř veškerý moderní 32bitový software by se měl bezchybně instalovat a provozovat v 64bitové verzi systému Windows.

Jak zajistit, aby tvrdohlavé 32bitové aplikace fungovaly v 64bitovém systému Windows

Samozřejmě, kdykoli píšete něco takového, žádáte o potíže.

jak sledovat kodi na chromecastu

Jistě, právě když naše zářijové vydání přistávalo na novinových stáncích, objevil jsem toPC ProInterní klient CMS pracoval pouze na - uhádli jste - 32bitovém systému Windows. Pokus o vytvoření nové recenze z mé 64bitové plochy přinesl pouze nejasnou chybu o chybějící továrně třídy COM.

Létající pod vlajkami

Trochu kopání objevilo problém. Někteří nezbední vývojáři napsali perfektně platnou 32bitovou aplikaci .NET, ale zapomněli ji označit jako konkrétně 32bitový kód. 64bitový systém Windows jej proto spouštěl v 64bitovém režimu, což způsobilo chyby, když software nemohl získat přístup k 32bitovým systémovým prostředkům, které očekával.

Naštěstí je to snadný problém opravit. Microsoft CorFlags nástroj příkazového řádku - součást .NET Framework - umožňuje upravit příznaky záhlaví spustitelných souborů, včetně těch, které určují, kdy je třeba aplikaci spustit v 32bitovém režimu. Nastavení tohoto příznaku pro naši databázovou aplikaci byla jednoduchá věc psaní CorFlags application.exe / 32bit +

Atady- jedna 32bitová aplikace běžící perfektně na 64bitových Windows. Vyzkoušejte, pokud narazíte na podobný problém.

jak udělat hladký kámen

Která složka Program Files?

Když jsem v tomto tématu, zde je související problém, který jsme narazili zpět, když jsme začali kontrolovat počítače se 64bitovým systémem Vista. V tomto případě nebyl problémovým softwarem nikdo jiný nežPC Proskutečná srovnávací sada. Všechno vypadalo, že se instaluje perfektně, ale když jsme skutečně spustili testy, dostali jsme zdroj, nenalezeny chyby.

Pustil jsem se do vysledování problému pomocí nepostradatelného nástroje SysInternals Monitorování procesu užitečnost a opět se ukázalo, že vysvětlení bylo milosrdně jednoduché (ve skutečnosti tak jednoduché, že jsem se cítil trochu hloupě, že jsem to sám nevypracoval).

Různé soubory nebyly nalezeny, protože v 64bitovém systému Windows je složka Program Files vyhrazena pouze pro 64bitové aplikace. 32bitové programy se instalují do složky s názvem Program Files (x86). Naše testovací skripty obsahovaly pevně zakódované cesty, které selhaly, protože naše 32bitové aplikace nebyly na svém obvyklém místě.

kde mohu něco vytisknout ze svého telefonu

Pokud narazíte na problém, jako je tento, můžete jej snadno odstranit odstraněním explicitních odkazů na C: Program Files a použitím% ProgramFiles% (tato chytrá proměnná prostředí by se měla vyřešit na Program Files nebo Program Files (x86) v závislosti na ať už je proces, který jej volá, 64bitový nebo 32bitový). Pokud se u zdroje nemůžete dostat ke změně cest, rychlým a špinavým řešením je ruční kopírování 32bitových souborů do programových souborů. Jakmile to udělám, naše měřítka proběhla bez problémů.

Takže tady to máte: 32bitové aplikacedělatběžet na 64bitovém Windows ... ale někdy je třeba vyřešit několik předpokladů programátora, aby byly funkční!

Zajímavé Články

Redakce Choice

Váš ovladač PS5 DualSense bude brzy znít a sdílet lépe
Váš ovladač PS5 DualSense bude brzy znít a sdílet lépe
Sony spouští beta verzi, která vám poskytne lepší zvuk z ovladače DualSense vašeho PS5 a více interaktivních funkcí, když sledujete obrazovku PS5 kamaráda.
Chrome blokuje rušivé videoreklamy
Chrome blokuje rušivé videoreklamy
Od 5. srpna 2020 obsahuje Google Chrome aktualizovanou funkci blokování obsahu, která blokuje rušivé reklamy. Při rozhodování o tom, které reklamy nejvíce narušují web, Google spoléhá na standardy Better Ads Standards. Standardy Better Ads Standards jsou vyvíjeny skupinou Coalition for Better Ads. Byl vytvořen významnými mezinárodními subjekty
Jaký je rozdíl mezi Throwback Thursday a Flashback Friday?
Jaký je rozdíl mezi Throwback Thursday a Flashback Friday?
Pokud jste na sociálních sítích, pravděpodobně jste viděli hashtagy #ThrowbackThursday a #FlashbackFriday. Jaký je mezi nimi rozdíl?
Jak někoho ztlumit na Instagramu, Facebooku a Twitteru, aniž by o tom věděl
Jak někoho ztlumit na Instagramu, Facebooku a Twitteru, aniž by o tom věděl
Nikdo nemá rád hassledování na sociálních médiích. Tam přijde vhod naučit se umlčovat lidi na sociálních médiích, místo aby je blokovali. Nežádoucí obsah můžete vyloučit, aniž byste nahlášili urážejícího uživatele, že se naštval
Jak vymazat mezipaměť na Facebooku
Jak vymazat mezipaměť na Facebooku
Vymazání mezipaměti Facebooku v aplikaci nebo ve webovém prohlížeči je rychlé, snadné a může zlepšit výkon. Zde je návod, jak vymazat soubor mezipaměti.
Zapomněli jste heslo k Apple ID? Zde je návod, jak se zotavit
Zapomněli jste heslo k Apple ID? Zde je návod, jak se zotavit
Mnoho míst, která na internetu navštěvujeme, vyžaduje, abychom měli přihlašovací údaje, abychom je mohli zadat. A když je potřeba tolik hesel, je normální na některá z nich zapomenout. Například heslo Apple ID není nic
Jak povolit režim Letadlo v systému Windows 10
Jak povolit režim Letadlo v systému Windows 10
Zde je návod, jak povolit režim Letadlo v systému Windows 10. Pokrývá všechny možné způsoby, včetně Nastavení, Centra akcí a plovoucí nabídky Síť.