Do sada ste, nadam se, vidjeli moju značajku na 64-bitnom sustavu Windows u najnovijem izdanjuPC Pro. I možda ste malo utjehe izvukli iz mojih prozračnih uvjeravanja da ne trebate previše brinuti o kompatibilnosti aplikacija. Gotovo sav moderni 32-bitni softver trebao bi se besprijekorno instalirati i pokretati na 64-bitnom izdanju sustava Windows.
Pa, naravno, kad god napišete tako nešto, tražite nevolje.
ne mogu izvući prozore izbornika Start 10
Svakako, baš kad je naše rujansko izdanje sletjelo na kioske, otkrio sam toPC ProInterni CMS klijent radio je samo na - pogađate - 32-bitnom sustavu Windows. Pokušaj stvaranja nove recenzije s moje 64-bitne radne površine donio je samo nejasnu pogrešku o nestaloj tvornici COM klase.
Lebde zastave
Malo kopanje otkrilo je problem. Neki je zločesti programer napisao savršeno valjanu 32-bitnu .NET aplikaciju, ali ju je propustio označiti kao posebno 32-bitni kôd. Stoga ga je 64-bitni Windows izvodio u 64-bitnom načinu rada, što je uzrokovalo pogreške kada softver nije mogao pristupiti 32-bitnim sistemskim resursima koje je očekivao.
Srećom, ovo je jednostavan problem za popraviti. Microsoftova CorFlags Alat za naredbene retke - dio .NET Framework-a omogućuje vam izmjenu zaglavlja zastavica na izvršnim datotekama, uključujući onu koja određuje kada treba pokrenuti aplikaciju u 32-bitnom načinu. Postavljanje ove zastavice za našu aplikaciju baze podataka bilo je jednostavno upisivanje CorFlags aplikacija.exe / 32bit +
Iovdje- jedna 32-bitna aplikacija koja savršeno radi na 64-bitnom sustavu Windows. Vrijedno pokušati ako ikad naiđete na sličan problem.
moj gumb za pokretanje ne radi u sustavu Windows 10
Koja mapa programskih datoteka?
Dok sam o toj temi, evo povezanog problema s kojim smo se susreli kad smo počeli pregledavati računala sa 64-bitnom Vistom. U ovom slučaju problematični softver nije bio nitko drugi negoPC Prostvarni referentni paket. Činilo se da se sve savršeno instaliralo, ali kad smo zapravo pokrenuli testove, dobili smo resurse, nisu pronađene pogreške.
Započeo sam s pronalaženjem problema uz pomoć SysInternals-ovog nezamjenjivog Monitor procesa korisnost, i još se jednom pokazalo da je objašnjenje bilo milostivo jednostavno (zapravo toliko jednostavno, da sam se osjećao pomalo glupo jer to nisam sam razradio).
Nisu pronađene razne datoteke jer je na 64-bitnom sustavu Windows mapa Program Files rezervirana samo za 64-bitne programe. 32-bitni programi instaliraju se u mapu pod nazivom Programske datoteke (x86). Naše testne skripte uključivale su teško kodirane staze koje su zakazale jer naše 32-bitne aplikacije nisu bile na svom uobičajenom mjestu.
kako vidjeti slike koje se nekome sviđaju na instagramu
Ako naiđete na ovakav problem, lako ga možete riješiti uklanjanjem eksplicitnih referenci na C: Program Files i upotrebom% ProgramFiles% (ova pametna varijabla okruženja trebala bi se riješiti ili programskih datoteka ili programskih datoteka (x86), ovisno o bez obzira je li postupak koji ga poziva 64-bitni ili 32-bitni). Ako ne možete doći do izvora da biste promijenili putove, brzo i prljavo rješenje je ručno kopiranje 32-bitnih datoteka u programske datoteke. Jednom kada sam to učinio, naša su mjerila krenula bez problema.
Dakle, tu su vam: 32-bitne aplikaciječinitrčanje na 64-bitnom sustavu Windows ... ali ponekad trebate zaobići nekoliko pretpostavki programera da biste ih pokrenuli!