Tärkein Muu Kuinka saada itsepäinen 32-bittinen sovellus toimimaan 64-bittisessä Windowsissa

Kuinka saada itsepäinen 32-bittinen sovellus toimimaan 64-bittisessä Windowsissa



win7-rc-desk-150x150Toivottavasti olet nyt nähnyt ominaisuuteni 64-bittisessä Windowsissa viimeisimmässä numerossaPC Pro. Ja ehkä olet saanut jonkin verran mukavuutta tuulenvarmistuksistani, että sinun ei tarvitse huolehtia liikaa sovellusten yhteensopivuudesta. Lähes kaikkien nykyaikaisten 32-bittisten ohjelmistojen tulisi asentaa ja toimia virheettömästi 64-bittisessä Windows-versiossa.

Kuinka saada itsepäinen 32-bittinen sovellus toimimaan 64-bittisessä Windowsissa

No, tietysti, aina kun kirjoitat jotain sellaista, pyydät ongelmia.

google street view -päivitysohjelma 2019

Tosiaan, juuri kun syyskuun numeromme laskeutui lehtikioskeihin, huomasin senPC ProSisäinen CMS-asiakas toimi vain - arvasit - 32-bittisessä Windowsissa. Yritin luoda uusi arvostelu 64-bittiseltä työpöydältäni antoi vain hämärän virheen puuttuvasta COM-luokan tehtaasta.

Lippujen purjehtiminen

Pieni kaivaminen paljasti ongelman. Jotkut tuhma kehittäjät olivat kirjoittaneet täysin kelvollisen 32-bittisen .NET-sovelluksen, mutta olivat laiminlyöneet sen ilmoittamisen nimenomaisesti 32-bittisenä koodina. Siksi 64-bittinen Windows käytti sitä 64-bittisessä tilassa aiheuttaen virheitä, kun ohjelmisto ei päässyt odotettuihin 32-bittisiin järjestelmäresursseihin.

Onneksi tämä on helppo korjata ongelma. Microsoftin CorLiput komentorivityökalu - osa .NET Frameworkia - antaa sinun muokata suoritettavien tiedostojen otsikkolippuja, mukaan lukien se, joka määrittää, milloin sovellus on suoritettava 32-bittisessä tilassa. Tämän lipun asettaminen tietokantasovelluksellemme oli yksinkertainen kirjoittamisen asia CorFlags application.exe / 32bit +

Jatässä- yksi 32-bittinen sovellus, joka toimii täydellisesti 64-bittisessä Windowsissa. Kannattaa kokeilla, jos kohtaat koskaan samanlaisen ongelman.

kuinka tehdä palonkestävä juoma minecraftissa

Mikä Ohjelmatiedostot-kansio?

Vaikka olen aiheesta, tässä on asiaan liittyvä ongelma, jonka törmäsimme takaisin, kun aloimme tarkistaa 64-bittistä Vistaa käyttäviä tietokoneita. Tässä tapauksessa hankala ohjelmisto ei ollut kukaan muuPC Proreaalimaailman vertailupaketti. Kaikki näytti asentuvan täydellisesti, mutta kun käynnistimme testit, resursseja ei löytynyt virheitä.

Aloitin ongelman jäljittämisen SysInternalsin välttämättömän avulla Prosessin seuranta hyödyllisyys, ja jälleen kerran selitys osoittautui armollisen yksinkertaiseksi (itse asiassa niin yksinkertaiseksi, että tunsin itseni hieman typerältä, koska en ollut itse tehnyt sitä).

Erilaisia ​​tiedostoja ei löytynyt, koska 64-bittisessä Windowsissa Ohjelmatiedostot-kansio on varattu vain 64-bittisille sovelluksille. 32-bittiset ohjelmat asennetaan kansioon nimeltä Program Files (x86). Testiskripteihimme sisältyi kovakoodatut polut, jotka epäonnistuivat, koska 32-bittiset sovelluksemme eivät olleet tavallisessa sijainnissaan.

voitko käyttää iPhonea ilman sim-korttia

Jos törmäät tällaiseen ongelmaan, voit korjata sen helposti poistamalla nimenomaiset viittaukset C: Program Files -ohjelmaan ja käyttämällä sen sijaan% ProgramFiles% (tämän älykkään ympäristömuuttujan pitäisi ratkaista joko ohjelmatiedostoiksi tai ohjelmatiedostoiksi (x86) riippuen onko sitä kutsuva prosessi 64-bittinen vai 32-bittinen). Jos et pääse lähteeseen vaihtamaan polkuja, nopea ja likainen kiertotapa on kopioida 32-bittiset tiedostosi manuaalisesti Ohjelmatiedostoihin. Kun olin tehnyt tämän, vertailuarvomme juoksivat ongelmitta.

Joten sinulla on se: 32-bittiset sovelluksettehdäSuorita 64-bittisessä Windowsissa ... mutta joskus sinun täytyy kiertää muutama ohjelmoijan oletus niiden saamiseksi!

Mielenkiintoisia Artikkeleita

Toimituksen Valinta

Kuinka parantaa pimenneitä raajoja paeta Tarkovista
Kuinka parantaa pimenneitä raajoja paeta Tarkovista
Escape from Tarkov on suhteellisen uusi Battle Royale -tyylinen peli, luultavasti yksi genren realistisimmista. Toisin kuin useimmat muut Battle Royale -pelit, Escape from Tartkov -tavoite on kuitenkin päästä purkamispisteeseen, ei
Kuinka korjata hukkunut Minecraft-virhekoodi
Kuinka korjata hukkunut Minecraft-virhekoodi
Minecraft-pelaajat raportoivat säännöllisesti nähneensä Drown-virhekoodin kirjautuessaan peliin. Näkyviin tulee valintaikkuna, jossa lukee: Emme voineet kirjautua sisään Microsoft-tilillesi. Pääsy alueisiin, profiileihin ja Marketplace-tuotteisiisi
Kuinka lisätä Roku Samsung Smart TV: hen
Kuinka lisätä Roku Samsung Smart TV: hen
Yhtenä suosituimmista suoratoistolaitteista Roku-soittimet ja televisiot ovat monien suoratoistolaitteiden yleinen valinta. Televisiopeli on parhaillaan muuttumassa älykkään kodin elämäntyyliin sopivammaksi.
Kiinnitä viimeisimmät kohteet pikakäyttöön Windows 10: ssä
Kiinnitä viimeisimmät kohteet pikakäyttöön Windows 10: ssä
Viimeisimpien kohteiden kiinnittäminen pikakäyttöön Windows 10: ssä Windows 10 ei sisällä Viimeisimmät paikat -vaihtoehtoa Resurssienhallinnan navigointiruudussa, kuten Windows 8 tai Windows 7. Sen sijaan siinä on Viimeisimmät tiedostot -ryhmä Pikakäynnistys-kansiossa . Tämä ei ole lainkaan kätevää käyttäjille, jotka
Sähköpostien automaattinen edelleenlähetys
Sähköpostien automaattinen edelleenlähetys
Oletko kyllästynyt sähköpostien lähettämiseen manuaalisesti? Saako ajatus joukkosähköpostien läpikäymisestä vatsasi kääntymään? Jos vastauksesi on kyllä, lue eteenpäin. Automaattisen edelleenlähetyksen ymmärtäminen varmistaa, että et koskaan menetä yhtäkään sähköpostiviestiä
Kuinka käyttää Kindle Cloud Readeria
Kuinka käyttää Kindle Cloud Readeria
Mietitkö, mikä Amazonin Kindle Cloud Reader on ja sopiiko se sinulle? Näin se voi todella hyödyttää koko lukukokemustasi.
Kuinka muuttaa tiedostojen laajennuksia iPhonessa
Kuinka muuttaa tiedostojen laajennuksia iPhonessa
iOS-tiedostonhallintajärjestelmä on ollut Applen käyttäjien kiistanalainen alusta lähtien. Monet ovat havainneet sisäänrakennetun File-sovelluksen toiminnallisuudeltaan rajallisen, ja siitä puuttuu usein yksinkertaisimmat vaihtoehdot. Viime aikoihin asti iPhone