Windows 7 Bakoverkompatibilitet Update

Microsoft har gitt ut en oppdatering til bakoverkompatibilitet i Windows 7 og Windows Server 2008 R2 som lover å øke bakoverkompatibilitet av operativsystemene.

Oppdateringen er ikke tilgjengelig via Windows Update, bare direkte på Microsofts støttenettsted og sannsynligvis Microsoft Download Center også.

Forklaringen på problemet er ganske teknisk. Det løser i utgangspunktet en sak hvor dynamisk kobling biblioteker (DLL) kjøres i et Windows 7 sammenheng selv om de ikke har blitt designet for å kjøres i den sammenhengen.

Dette er vanligvis tilfellet dersom dll ikke spesifiserer en RT_Manifest eller hvor dll kaller et API som bruker den dynamiske kompatibilitet sammenheng.


En oppdatering er tilgjengelig for bakoverkompatibilitet i Windows 7 og Windows Server 2008 R2. Denne oppdateringen gjør et bibliotek for dynamiske koblinger (DLL) som er laget for tidligere versjoner av Windows til å kjøre på en Windows Vista kontekst hvis følgende betingelser er oppfylt: DLL spesifiserer ikke en RT_MANIFEST resource.The DLL kaller et API som bruker dynamisk kompatibilitet sammenheng. For eksempel, kaller DLL de GetOverlappedResults API.The bakoverkompatibilitet i Windows 7 og Windows Server 2008 R2 oppdager manifestet i en DLL og setter den dynamiske rammen av en DLL til Windows 7 eller Windows Vista. Dette gjør at Windows 7 og Windows Server 2008 R2 for å gi en Windows Vista kontekst for programmer som er utviklet for tidligere versjoner av Windows.

Men hvis en DLL ikke er manifestert riktig, DLL kan kjøre i Windows 7 kontekst uventet. Dette problemet oppstår fordi Windows 7-kompatibilitet mekanisme feilaktig antar at en DLL er kompatibel med Windows 7 hvis DLL ikke angir en RT_MANIFEST ressurs. Dette problemet oppstår særlig hvis alle andre DLL-filer i et program som ikke er manifestert eller hvis de andre DLL-filer er manifestert med Windows 7-kompatible GUID. Dette fører til at "feil" DLL å kjøre i Windows 7-kompatibel modus. Denne oppførselen fører bruk som laster DLL slutter å svare. Derfor kan kundene ikke kjøre et program i Windows 7 sammenheng hvis programmet laster minst en DLL i disse to forholdene.

Windows 7-brukere som har vært inne kompatibilitetsproblemer bør vurdere å installere oppdateringen for å se om det løser problemene de står overfor.

Det er derimot ikke nødvendig å installere oppdateringen hvis programmene kjører fint i operativsystemet.

Oppdateringen kan være direkte ned fra Microsoft Hjelp og Support nettside. Validering er nødvendig før oppdateringen kan lastes ned. Anmeldelser



Previous:
Next Page: