Kompiuteriai, Saugumas
Sistemoje rodomas pranešimas, kuriame teigiama, kad programa nėra "Win32" programa. Ką turėčiau daryti?
Be abejo, paleidžiant programą, "Windows XP", "Vista", 7, 8 ir 10 "Windows" operacinių sistemų modernios "operacinės sistemos" vartotojai susidūrė, kai pati sistema rašo "Ne tai Win32 programa". Šio pranešimo atsiradimo priežastys gali būti gana daug, bet jūs galite išspręsti šią problemą naudodami elementarius metodus.
Kas yra Win32?
Pirma, pagalvokime apie klaidą, susijusią su konkrečios programos paleidimu, kai atsiranda pranešimas, informuojantis vartotoją, kad tai nėra "Win32" programa. Ką daryti, klauskit? Visų pirma, nepanikuokite. Šiame darbe nėra nieko pernelyg didelio.
Tiesiog "Windows" sistema su savo standartine 32 bitų architektūra ar jos palaikymu neatpažįsta nei diegimo failo iš paskirstymo rinkinio (sąrankos), nei pačios programos vykdomojo failo (.exe), nei dinaminės bibliotekos (.dll), nei net įdiegta "geležies" Įrenginys arba virtualus komponentas.
Pačios Win32 sąvoka, kaip jau yra, tikriausiai aiškiai reiškia 32 bitų architektūrą, todėl net ir tarp šios kategorijos operacinių sistemų gali būti sutrikimų.
Kodėl pasirodo pranešimas, kad failas nėra "Win32" programa?
Dažniausiai tokios klaidos atsiranda dėl kitų OS, pvz., Linux ar Mac OS X, sukurtų failų nesuderinamumo. Akivaizdu, kad vykdomieji failai arba lydintys komponentai turi visiškai kitokią struktūrą, jau nekalbant apie plėtinį, kuris sisteminiame registre "Windows" nėra registruotas. Štai kodėl sistema išleidžia žinutę: "Klaida: tai ne Win32 programa, tokia ar tokia sudedamoji dalis ar programa". Paimkite tą patį disko atvaizdo failą.
".nrg", ".iso", ".cue" ir tt plėtinys. "Windows" atpažįsta be problemų. Būtina nustatyti panašaus failo atidarymą su plėtiniu .dmg, nes sistema pradeda "prisiekti". Tai suprantama, nes toks pratęsimas teikiamas tik "Mac OS X".
Be tokių situacijų, taip pat galite susipažinti su "Windows" operacinės sistemos suderinamumo problemomis skirtingose versijose ir rinkiniuose.
Kodėl programa nėra "Win32" programa skirtingose "Windows" operacinėse sistemose?
Jei "Microsoft" specializuojasi tik 32 bitų sistemose, pasikeitus situacijai pasireiškė naujos kartos procesoriai ir "Windows 7", palaikantys 64 bitų architektūrą.
Be kita ko, taip pat turėtumėte atsižvelgti į FAT32 failų sistemos pakeitimą NTFS (NTFS5), o Windows 8 ir 10 - į "ReFS". Tikriausiai nebūtina paaiškinti, kad programa, sukurta veikti tam tikroje aplinkoje (šiuo atveju 64 bitų failų sistema ir NTFS ar ReFS architektūra), neveiks 32 bitų sistemose, taip pat FAT32 failų sistemoje (kuri praktiškai Labai atrodo).
Naujų "Windows" operacinių sistemų versijų kūrėjai ėmėsi vienpusio kelio. Jie paliko paramą FAT32 ir 32 bitų architektūros programoms naujose OS versijose, bet visiškai pašalino 64 bitų programų ir failų sistemų suderinamumą su senais standartais.
Dabar pabandykime išsamiau suprasti, kodėl yra klaida, pranešant, kad kai kuri komponentė nėra "Win32" programa. Ką turėčiau daryti, kad ištaisytumėte klaidą ir kaip elgtis su ja?
Žala archyvui ar diegimo distribucijai
Viena iš priežasčių, be anksčiau minėtų aspektų, susijusių su sistemų nesuderinamumu, yra žala, kuri yra gana įprasta diegimo bylai ar archyvui. Pvz., Archyvas gali būti, pavyzdžiui, nepakrautas, gali turėti tam tikrą slaptažodį ir pan.
Tokiu atveju yra universali ir paprasčiausias sprendimas, kai sistemoje rodomas pranešimas, kad tam tikras failo ar programos modulis nėra "Win32" programa. Ką daryti šioje situacijoje? Tai labai paprasta. Jums reikia pabandyti dar kartą atsisiųsti failą ar archyvą ir paleisti diegimo ar išpakavimo procesą dar kartą.
Problemos sprendimo ypatumai
Kartais šis metodas padeda, o kartais ir ne. Jei vis dar išlieka problema, galite naudoti universalią ir efektyviausią priemonę, apie kurią mažai žmonių žino. Keista, kad vienas iš trivialiausių šios klaidos nustatymo metodų yra atsisiųsti iš interneto specializuotą registro failą Win32.reg. Po jo paleidimo sistema paprašys vartotojo leisti pridėti duomenis prie registro. Jums tiesiog reikia sutikti su pakeitimais ir iš naujo paleiskite kompiuterį.
Kai kuriais atvejais klaida gali atsirasti dėl pasenusią MS Framework versiją. Kaip jau žinote, šioje situacijoje jums reikia atnaujinti platformą iki naujausios versijos. Jei turite problemų naudojant šią platformą, turite pereiti į programos nuostatas ir pakeisti bet kurio procesoriaus (bet kurio procesoriaus) vertę į x86 (tai yra tas pats kaip ir 32 bitų versija).
Tais atvejais, kai "gimtoji" įrenginio tvarkyklė nėra suvokiama, tikslinga rasti jos atnaujintą versiją, atitinkančią pačios "operacinės sistemos" architektūrą. Žinoma, galite įdiegti x86 tipo tvarkyklę į 64 bitų sistemą, tačiau, priešingai, ji neveiks. Apskritai geriau ne eksperimentuoti, bet iškart įdiekite tą pačią versiją "x64" sistemose. Tai padės išvengti daugelio problemų ateityje.
Išvada
Iš pirmiau minėto, jūs galite pamatyti, kad tokio plano klaida yra labai dažna. Na, tarkim, komponentas (modulis) nėra Win32 programa. Ką daryti, mes minėjome aukščiau. Iš principo tai yra paprasčiausias ir efektyviausias būdas. Žinoma, vis tiek galite patekti į sistemos registrą, bet nepatyrusiems vartotojams to nerekomenduojama. Be to, rankinio raktų koregavimo procesas yra rimtas dalykas, ir tai užima daug laiko.
Be to, verta paminėti, kad atsisiųsti registro failą ne visada gali padėti. Galų gale, akivaizdu, kad atspėti sistemos konfigūraciją yra beveik neįmanoma. Šiuo atveju geriausia patikrinti pačių failų vientisumą ir platformų, pvz., "Microsoft" pagrindų, papildomų komponentų, pagrįstų "Java", suderinamumą ir tt Programų kūrėjai, beje, vis dar gali susidurti su SDK platformų suderinamumu su programinės įrangos kūrėjais. Apskritai, jūs galite rasti problemos sprendimą. Kaip sakoma, bus noras.
Similar articles
Trending Now