Doufejme, ž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.
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í!