INTRODUKTION
Der findes en opdatering til bagudkompatibilitet i Windows 7 og i Windows Server 2008 R2. Denne opdatering tillader, at en DLL-fil (dynamic-link library), som er udviklet til tidligere versioner af Windows, kan køre i en Windows Vista-kontekst, hvis følgende betingelser opfyldes:
-
DLL-filen angiver ikke en RT_MANIFEST-ressource.
-
DLL-filen indeholder et kald til en API-funktion, der bruger den dynamiske kompatibilitetskontekst. DLL-filen kan f.eks. indeholde et kald til API-funktionen GetOverlappedResults.
Funktionen til bagudkompatibilitet i Windows 7 og i Windows Server 2008 R2 registrerer manifestet i en DLL-fil og angiver den dynamiske kontekst for en DLL-fil til Windows 7 eller Windows Vista. Dette gør det muligt for Windows 7 og Windows Server 2008 R2 at stille en Windows Vista-kontekst til rådighed for de programmer, der er udviklet til tidligere versioner af Windows.
Hvis manifestet ikke er angivet korrekt for en DLL-fil, kan DLL-filen uventet køre i en Windows 7-kontekst. Dette sker, da funktionen til Windows 7-kompatibilitet forkert antager, at DLL-filen er kompatibel med Windows 7, hvis DLL-filen ikke indeholder en specifikation af en RT_MANIFEST-ressource. Dette problem opstår især, hvis alle andre DLL-filer i et program ikke indeholder manifestet, eller hvis de andre DLL-filer indeholder manifester med Windows 7-kompatible GUID'er. Dette får den "fejlbehæftede" DLL-fil til at køre i Windows 7-kompatibilitetstilstand. Det medfører, at det program, der indlæser DLL-filen, ikke længere svarer. Kunderne kan derfor ikke køre et program i Windows 7-kontekst, hvis programmet indlæser en DLL-fil, som opfylder disse to betingelser.
Løsning
Oplysninger om opdatering
Sådan henter du opdateringen
Følgende filer kan hentes på Microsoft Download Center:
Operativsystem |
Opdatering |
---|---|
Alle understøttede x86-baserede versioner af Windows 7 |
|
Alle understøttede x64-baserede versioner af Windows 7 |
|
Alle understøttede x64-baserede versioner af Windows Server 2008 R2 |
|
Alle understøttede IA-64-baserede versioner af Windows Server 2008 R2 |
Du kan finde flere oplysninger om, hvordan du henter Microsoft-supportfiler, ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
119591 Sådan hentes Microsoft-supportfiler på onlinetjenester Microsoft har scannet denne fil for virus. Microsoft har anvendt de nyeste antivirusprogrammer, der var tilgængelige på det tidspunkt, filen blev lagt ud. Filen er gemt på servere med forbedret sikkerhed, hvilket medvirker til at forhindre uautoriserede ændringer af filen.
Forudsætninger
Du skal køre Windows 7 eller Windows Server 2008 R2 for at kunne anvende denne opdatering.
Oplysninger om registreringsdatabasen
Du skal ikke foretage nogen ændringer af registreringsdatabasen for at kunne benytte opdateringen i denne pakke.
Krav om genstart
Du skal muligvis genstarte computeren, når du har installeret denne opdatering.
Oplysninger om opdateringserstatning
Denne opdatering erstatter ikke en tidligere udgivet opdatering.
Filoplysninger
Den engelske (USA) version af dette hotfix installerer filer med de filattributter, der findes i følgende tabeller. Datoerne og klokkeslættene for disse filer er angivet i UTC-format (Universal Time Coordinates). Datoerne og klokkeslættene for filerne vises på din lokale computer i den lokale tid med din aktuelle indstilling for sommertid. Datoerne og klokkeslættene kan desuden blive ændret, når du udfører bestemte handlinger på filerne.
Bemærkninger til filoplysninger for Windows 7 og Windows Server 2008 R2
-
Filversionsnummeret angiver, hvilke filer der gælder for et bestemt produkt, en bestemt milepæl (RTM, SPn) og en bestemt servicegren (LDR, GDR), som vist i følgende tabel.
Version
Produkt
Milepæl
Servicegren
6.1.760 0.16xxx
Windows 7 og Windows Server 2008 R2
RTM
GDR
6.1.760 0.20xxx
Windows 7 og Windows Server 2008 R2
RTM
LDR
-
GDR-servicegrene indeholder kun de programrettelser, der er alment tilgængelige og udgivet til at løse kendte, meget alvorlige problemer. LDR-servicegrene indeholder både hotfix og alment tilgængelige programrettelser.
-
De MANIFEST-filer (.manifest) og MUM-filer (.mum), der installeres i de enkelte miljøer, er angivet separat i afsnittet "Oplysninger om flere filer til Windows Server 2008 R2 og Windows 7". MUM- og MANIFEST-filer og de tilhørende sikkerhedskatalogfiler (.cat) er afgørende for at kunne vedligeholde tilstanden for de opdaterede komponenter. De sikkerhedskatalogfiler, der ikke er angivet nogen attributter for, signeres med en digital Microsoft-signatur.
Alle understøttede x86-baserede versioner af Windows 7
Alle understøttede x64-baserede versioner af Windows 7 og Windows Server 2008 R2
Alle understøttede IA-64-baserede versioner af Windows Server 2008 R2
Status
Microsoft har bekræftet, at dette problem forekommer i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".
Yderligere Information
Du kan finde flere oplysninger om programmanifestet ved at gå til følgende Microsoft-websted:
Programmanifest i Windows 7 og Windows Vista. Siden er evt. på engelsk.Du kan finde flere oplysninger om softwareopdateringsterminologi ved at klikke på nedenstående artikelnummer for at få vist artiklen i Microsoft Knowledge Base:
824684 Beskrivelse af den standardterminologi, der bruges til at beskrive Microsoft-softwareopdateringer