Huvud Övrig Hur man får envisa 32-bitarsappar att fungera på 64-bitars Windows

Hur man får envisa 32-bitarsappar att fungera på 64-bitars Windows



win7-rc-skrivbord-150x150Nu har du förhoppningsvis sett min funktion på 64-bitars Windows i den senaste utgåvan avPC Pro. Och kanske fick du lite tröst från min luftiga försäkringar att du inte behöver oroa dig för mycket för applikationskompatibilitet. Nästan all modern 32-bitars programvara bör installeras och köras felfritt på en 64-bitarsversion av Windows.

Hur man får envisa 32-bitarsappar att fungera på 64-bitars Windows

Naturligtvis, när du skriver något liknande ber du om problem.

kan du slå upp personer på facebook utan konto

Visst nog, precis som septemberutgåvan landade på tidningskioskerna upptäckte jag detPC ProIntern CMS-klient fungerade bara på - du gissade det - 32-bitars Windows. Att försöka skapa en ny recension från mitt 64-bitars skrivbord gav bara ett dunkelt fel om en saknad COM-klassfabrik.

Flyger flaggorna

Lite grävning grävde upp problemet. Någon stygg utvecklare hade skrivit en helt giltig 32-bitars .NET-applikation, men hade försummat att flagga den som specifikt 32-bitars kod. 64-bitars Windows körde därför det i 64-bitarsläge, vilket orsakade fel när programvaran inte kunde komma åt de 32-bitars systemresurser som det förväntade sig.

Lyckligtvis är detta ett enkelt problem att fixa. Microsofts CorFlags kommandoradsverktyget - en del av .NET Framework - låter dig ändra rubrikflaggorna på körbara filer, inklusive den som anger när ett program måste köras i 32-bitarsläge. Att ställa in denna flagga för vår databasapplikation var en enkel fråga om att skriva CorFlags application.exe / 32bit +

Ochhär- en 32-bitars applikation som körs perfekt på 64-bitars Windows. Värt att prova om du någonsin stöter på ett liknande problem.

hur man byter spöke på snapchat

Vilken programfilmapp?

Medan jag är på ämnet, här är ett relaterat problem som vi stötte på när vi började granska datorer som kör 64-bitars Vista. I det här fallet var den besvärliga programvaran ingen annan änPC Proverklig riktmärkesvit. Allt verkade installera perfekt, men när vi faktiskt startade testerna fick vi resursen inte hittade fel.

Jag började spåra problemet med hjälp av SysInternals oumbärliga Process Monitor nytta, och än en gång, förklaringen visade sig vara barmhärtigt enkel (så enkelt, faktiskt att jag kände mig lite dum för att jag inte själv hade gjort det).

Olika filer hittades inte eftersom mappen för programfiler i 64-bitars Windows är reserverad endast för 64-bitarsapplikationer. 32-bitarsprogram installeras i en mapp med namnet Program Files (x86). Våra testskript inkluderade hårdkodade banor som misslyckades eftersom våra 32-bitarsapplikationer inte var på sin vanliga plats.

vilka enheter kan du sätta kodi på

Om du stöter på ett sådant problem kan du enkelt åtgärda det genom att ta bort uttryckliga referenser till C: Program Files och istället använda% ProgramFiles% (den här smarta miljövariabeln bör lösa antingen Program Files eller Program Files (x86) beroende på om processen att anropa det är 64-bitars eller 32-bitars). Om du inte kommer till källan för att ändra banor är en snabb och smutsig lösning att manuellt kopiera dina 32-bitarsfiler till programfiler. När jag hade gjort det gick våra riktmärken utan problem.

Så där har du det: 32-bitars applikationerdokör på 64-bitars Windows ... men ibland behöver du arbeta runt några programmeringsantaganden för att få dem att gå!

Intressanta Artiklar

Redaktionen

Så här ändrar du ditt Google-namn
Så här ändrar du ditt Google-namn
Du kan ändra ditt Google-namn från Mitt konto på webben, från din Android-enhetsinställningar eller från din Gmail iOS-app. Följ bara dessa steg.
Vad är alternativtangenten på ett Windows-tangentbord?
Vad är alternativtangenten på ett Windows-tangentbord?
Om du har anslutit ditt Windows-tangentbord till en Apple-dator, undrar du förmodligen varför det inte finns någon alternativknapp. Mac- och Windows-tangentbord är byggda på olika sätt, men de kan utföra samma funktioner. Medan nycklarna har olika
Hur man spelar gratis musik på Echo Dot
Hur man spelar gratis musik på Echo Dot
Echo Dot är Amazons billiga men ändå mycket funktionella hemautomatiseringsenhet. Kompatibel med nästan alla Alexa-produkter och de flesta andra automatiseringstjänster (som ditt säkerhetssystem, termostat, belysning etc.), är den här mångsidiga och kompakta virtuella assistenten perfekt
Dell XPS Duo 12 och XPS 10 recension: första titt
Dell XPS Duo 12 och XPS 10 recension: första titt
2012 håller på att bli året för Windows 8-surfplattan vid IFA 2012, och Dell har tagit ögonblicket med ett XPS-märkt par konvertibla Windows 8-surfplattor. Medan XPS Duo 12 levererar en, ganska
Hur man öppnar kommandopaletten i VS-kod
Hur man öppnar kommandopaletten i VS-kod
Visual Studio Code är ett gratis och öppen källkodsprogram för Windows, men du kan även få det på Mac och Linux. En av dess funktioner är kommandopaletten, som låter dig komma åt alla andra funktioner. Det'
Hur man snabbar upp Steam-nedladdningar i Windows 10
Hur man snabbar upp Steam-nedladdningar i Windows 10
Steam är fortfarande en av de mest populära spelplattformarna på PC, med miljontals aktiva användare. Appen erbjuder många spel som kan köpas till överkomliga priser och spelas nästan direkt. Ofta är den mest frustrerande delen av
Så här skickar du ett meddelande på Facebook Messenger till alla dina vänner
Så här skickar du ett meddelande på Facebook Messenger till alla dina vänner
https://www.youtube.com/watch?v=lWNZQRdmf5Y På Facebook är processen att skicka ut ett enda meddelande till flera mottagare samma som att skicka ett meddelande till en person. Även om Facebook sätter en gräns för hur många mottagare som kan