Primenjuje se na
.NET Framework 3.5 Service Pack 1

Simptomi

Razmotrite sledeći scenario:

  • Pokrećete Aplikaciju Windows Presentation Foundation (WPF) zasnovanu na sistemu Microsoft .NET Framework 3.5 sa servisnim paketom 1 (SP1).

  • WPF aplikacija koristi kanal za prikaz hardvera.

  • Aplikacija učitava i poništava mnoge domene aplikacija koji sadrže neke prilagođene WPF komponente programskog dodatka.

U ovom scenariju aplikacija nailazi na izuzetak System.Runtime.InteropServices.COMException, a zatim aplikacija pada.

Rešenje

Informacije o hitoj ispravki

Podržana hitna ispravka je dostupna od korporacije Microsoft. Međutim, ova hitna ispravka je namenjena za ispravljanje samo problema koji je opisan u ovom članku. Primenite ovu hitnu ispravku samo na sisteme na koje postoji ovaj određeni problem. Ova hitna ispravka može da dobije dodatno testiranje. Stoga, ako ovaj problem ne utiče ozbiljno, preporučujemo da sačekate sledeću ispravku softvera koja sadrži ovu hitnu ispravku. Da biste preuzeli ovu hitnu ispravku iz galerije MSDN kodova, posetite sledeću Microsoft veb lokaciju:

http://code.msdn.microsoft.com/KB2276690Napomena Galerija MSDN kodova prikazuje jezike za koje je dostupna hitna ispravka. Ako jezik nije naveden, to je zbog toga što stranica resursa Galerija kodova nije dostupna za taj jezik. Napoemu Ako dođe do dodatnih problema ili ako je potrebno rešavanje problema, možda ćete morati da kreirate zaseban zahtev za uslugom. Uobičajeni troškovi podrške primenjuju se na dodatna pitanja podrške i probleme koji se ne kvalifikuju za ovu određenu hitnu ispravku. Kompletnu listu brojeva telefona Microsoft korisničke usluge i podrške ili da biste kreirali poseban zahtev za uslugom posetite sledeću Microsoft veb lokaciju:

http://support.microsoft.com/contactus/?ws=support

Preduslovi

Da biste primenili ovu hitnu ispravku, morate da imate instaliran .NET Framework 3.5 servisni paket 1 (SP1). 

Ponovo pokreni zahtev

Ne morate ponovo da pokrenete računar kada primenite ovu hitnu ispravku.

Informacije o zameni hitne ispravke

Ova hitna ispravka ne zamenjuje nijednu drugu hitnu ispravku.

Informacije o datoteci

Engleska verzija ove hitne ispravke ima atribute datoteke (ili novije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vremena za ove datoteke navedeni su u koordinisanom univerzalnom vremenu (UTC). Kada prikažete informacije o datoteci, one se konvertuju u lokalno vreme. Da biste pronašli razliku između UTC i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vreme na kontrolnoj tabli.

Za sve podržane verzije operativnog sistema Windows Server 2003 i Windows XP zasnovane na x86 procesorima

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforme

Presentationcore.dll

3.0.6920.4033

4,218,880

02-sep-2010

01:32

x86

Presentationframework.dll

3.0.6920.4033

5,279,744

02-sep-2010

01:28

x86

Presentationhost.exe

4.0.40305.0

295,264

02-sep-2010

01:28

x86

Presentationhostdll.dll

3.0.6920.4033

130,408

02-sep-2010

01:32

x86

Presentationhostproxy.dll

4.0.31106.0

99,176

02-sep-2010

01:32

x86

Windowsbase.dll

3.0.6920.4033

1,249,280

02-sep-2010

01:32

x86

Za sve podržane verzije operativnog sistema Windows Server 2003 i Windows XP zasnovane na x64 procesorima

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforme

Presentationcore.dll

3.0.6920.4033

3,997,696

02-sep-2010

00:53

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

02-sep-2010

00:48

x64

Presentationhost.exe

4.0.31106.0

320,352

02-sep-2010

00:48

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

02-sep-2010

00:53

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

02-sep-2010

00:53

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

02-sep-2010

00:53

x64

Za sve podržane verzije operativnog sistema Windows Vista servisni paket 2 (SP2) i Windows Server 2008 servisni paket 2 (SP2) zasnovane na x86 procesorima

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforme

Presentationcore.dll

3.0.6920.4033

4,218,880

09-sep-2010

10:52

x86

Presentationfontcache.exe.config

Nije primenljivo

161

03-apr-2009

21:25

Nije primenljivo

Wpfgfx_v0300.dll

3.0.6920.4003

1,736,024

17-jun-2009

08:03

x86

Presentationframework.dll

3.0.6920.4033

5,279,744

09-sep-2010

10:52

x86

Presentationhostdll.dll

3.0.6920.4033

130,408

09-sep-2010

10:52

x86

Windowsbase.dll

3.0.6920.4033

1,249,280

09-sep-2010

10:52

x86

Za sve podržane verzije operativnog sistema Windows Vista SP2 i Windows Server 2008 SP2 zasnovane na x64 procesorima

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforme

Presentationcore.dll

3.0.6920.4033

3,997,696

09-sep-2010

10:52

x64

Presentationfontcache.exe.config

Nije primenljivo

161

03-apr-2009

20:58

Nije primenljivo

Wpfgfx_v0300.dll

3.0.6920.4003

2,254,168

17-jun-2009

08:03

x64

Presentationframework.dll

3.0.6920.4033

4,636,672

09-sep-2010

10:52

x64

Presentationhostdll.dll

3.0.6920.4033

171,368

09-sep-2010

10:52

x64

Windowsbase.dll

3.0.6920.4033

1,110,016

09-sep-2010

10:52

x64

Za sve podržane verzije operativnog sistema Windows 7 zasnovane na x86 procesorima

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforme

Presentationcore.dll

3.0.6920.5012

4,218,880

11-sep-2010

01:29

x86

Presentationfontcache.exe.config

Nije primenljivo

161

10-jun-2009

21:14

Nije primenljivo

Wpfgfx_v0300.dll

3.0.6920.4902

1,736,536

10-jun-2009

21:14

x86

Presentationframework.dll

3.0.6920.5012

5,279,744

11-sep-2010

01:29

x86

Presentationhostdll.dll

3.0.6920.5012

130,408

11-sep-2010

01:29

x86

Presentationhost.exe

4.0.31106.0

295,264

11-sep-2010

01:29

x86

Presentationhostproxy.dll

4.0.31106.0

99,176

11-sep-2010

01:29

x86

Windowsbase.dll

3.0.6920.5012

1,253,376

11-sep-2010

01:29

x86

Za sve podržane verzije operativnog sistema Windows 7 i Windows Server 2008 R2 zasnovane na x64 procesorima

Ime datoteke

Verzija datoteke

Veličina datoteke

Datum

Vreme

Platforme

Presentationcore.dll

3.0.6920.5012

3,997,696

11-sep-2010

01:28

x64

Presentationfontcache.exe.config

Nije primenljivo

161

10-jun-2009

20:30

Nije primenljivo

Wpfgfx_v0300.dll

3.0.6920.4902

2,255,176

10-jun-2009

20:30

x64

Presentationframework.dll

3.0.6920.5012

4,636,672

11-sep-2010

01:28

x64

Presentationhostdll.dll

3.0.6920.5012

171,368

11-sep-2010

01:28

x64

Presentationhost.exe

4.0.31106.0

320,352

11-sep-2010

01:28

x64

Presentationhostproxy.dll

4.0.31106.0

109,928

11-sep-2010

01:28

x64

Windowsbase.dll

3.0.6920.5012

1,114,112

11-sep-2010

01:28

x64

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Zaobilaženje problema

Da biste zaobišli ovaj problem, onemogućite kanal za prikaz hardvera, a zatim omogućite kanal za vizuelizaciju softvera. Da biste onemogućili kanal za prikaz hardvera i omogućili kanal za prikaz softvera, koristite jedan od sledećih metoda:

  • Podesite nabrajanje System.Windows.Interop.RenderMode.Sledi neki primer koda koji postavlja nabrajanje System.Windows.Interop.RenderMode da omogući kanal za prikaz softvera kada se učita WPF prozor:

    private void OnLoaded(object sender, EventArgs e){System.Windows.Interop.HwndSource hwndSource = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource;System.Windows.Interop.HwndTarget hwndTarget = hwndSource.CompositionTarget; hwndTarget.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;}
  • Podesite ključ registratora DisableHWAcceleration .Važno Ovaj odeljak, metod ili zadatak sadrže korake koji vam pokazuju kako da izmenite registrator. Međutim, može doći do ozbiljnih problema ako neispravno izmenite registrator. Zato obavezno pažljivo pratite ove korake. Radi dodatne zaštite, napravite rezervnu kopiju registratora pre nego što ga izmenite. Zatim možete da vratite registrator u prethodno stanje ako dođe do problema. Za više informacija o tome kako da napravite rezervnu kopiju registratora i vratite ga u prethodno stanje, kliknite na sledeći broj članka da biste ga prikazali u Microsoft bazi znanja:

    322756 Kako da napravite rezervnu kopiju i vratite registrator u prethodno stanje u operativnom sistemu WindowsUpozorenje Ovaj metod onemogućavanje hardverskog kanala za prikaz hardvera za sve WPF aplikacije na računaru. Stoga se metod obično ne ohrabruje osim kada klijenti kontrolišu okruženja i ne smetaju efektu za sve WPF aplikacije.

    1. Kliknite na dugme Start, izaberite stavku Pokreni, otkucajte regedit, a zatim pritisnite taster ENTER.

    2. Pronađite i kliknite na sledeći potključ registratora:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics

    3. Postavite vrednost stavke registratora DisableHWAcceleration na 1.Napomena Ako stavka registratora DisableHWAcceleration ne postoji, kliknite desnim tasterom miša na potključ registratora, postavite pokazivač na stavku Novo, a zatim izaberite stavku Vrednost niske da biste kreirali novu stavku registratora. Otkucajte DisableHWAcceleration za ime nove stavke registratora, kliknite dvaput na stavku OnemogućiHWAcceleration, a zatim promenite podatke vrednosti DisableHWAcceleration na 1.

    4. Izađite iz uređivača registratora.

Više informacija

Više informacija o kanalu za vizuelizaciju softvera potražite na sledećoj veb lokaciji Microsoft Developer Network (MSDN):Opšte informacije o kanalu za vizuelizaciju softvera Za više informacija o postavkama registratora WPF prikazivanja, posetite sledeću MSDN veb lokaciju:Opšte informacije o postavkama registratora WPF prikazivanjaViše informacija o nabrajanju System.Windows.Interop.RenderMode potražite na sledećoj MSDN veb lokaciji:Opšte informacije o nabrajanju "System.Windows.Interop.RenderMode"

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.