תופעות
שקול את התרחיש הבא:
-
הפעלת יישום מבוסס Microsoft .NET Framework 3.5 Service Pack 1 (SP1)מבוסס Windows Presentation Foundation (WPF).
-
יישום WPF משתמש בצינור העיבוד של החומרה.
-
היישום טוען ובטל טעינה של תחומי יישומים רבים המכילים רכיב מותאם אישית אחד או יותר של תוספת WPF.
בתרחיש זה, היישום נתקל בחריגה System.Runtime.InteropServices.COMException ולאחר מכן היישום קורס.
פתרון
מידע אודות תיקונים חמים
תיקון חם נתמך זמין מ- Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. החל תיקון חם זה רק על מערכות שנתקלות בבעיה ספציפית זו. תיקון חם זה עשוי לקבל בדיקות נוספות. לכן, אם אתה לא מושפע באופן חמור מבעיה זו, מומלץ להמתין לעדכון התוכנה הבא המכיל תיקון חם זה. כדי להוריד תיקון חם זה מתוך גלריית קוד MSDN, בקר באתר האינטרנט הבא של Microsoft:
http://code.msdn.microsoft.com/KB2276690 אישית הערה גלריית קוד MSDN מציגה את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך ברשימה, ייתכן שדף המשאבים של גלריית הקודים אינו זמין עבור שפה זו. הערה אם מתרחשות בעיות נוספות או אם נדרש פתרון בעיות, ייתכן שיהיה עליך ליצור בקשת שירות נפרדת. עלויות התמיכה הרגילות יחולו על שאלות ובעיות תמיכה נוספות אשר אינן זכאיות לתיקון חם ספציפי זה. לקבלת רשימה מלאה של מספרי הטלפון של שירות הלקוחות והתמיכה של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft:
http://support.microsoft.com/contactus/?ws=support
דרישות מוקדמות
כדי להחיל תיקון חם זה, עליך להתקין את .NET Framework 3.5 Service Pack 1 (SP1).
דרישה להפעלה מחדש
אין צורך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה.
מידע על החלפת תיקונים חמים
תיקון חם זה אינו מחליף כל תיקון חם אחר.
פרטי קובץ
הגירסה האנגלית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות עבור קבצים אלה מפורטים בזמן אוניברסלי מתואם (UTC). בעת הצגת פרטי הקובץ, הוא מומר לזמן מקומי. כדי למצוא את ההבדל בין זמן UTC וזמן מקומי, השתמש בכרטיסיה אזור זמן בפריט תאריך ושעה בלוח הבקרה.
עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows Server 2003 ו- Windows XP
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
4,218,880 |
02-ספטמבר-2010 |
01:32 |
מס' x86 |
|
Presentationframework.dll |
3.0.6920.4033 |
5,279,744 |
02-ספטמבר-2010 |
01:28 |
מס' x86 |
|
Presentationhost.exe |
4.0.40305.0 |
295,264 |
02-ספטמבר-2010 |
01:28 |
מס' x86 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
130,408 |
02-ספטמבר-2010 |
01:32 |
מס' x86 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
99,176 |
02-ספטמבר-2010 |
01:32 |
מס' x86 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,249,280 |
02-ספטמבר-2010 |
01:32 |
מס' x86 |
עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows Server 2003 ו- Windows XP
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
3,997,696 |
02-ספטמבר-2010 |
00:53 |
x64 |
|
Presentationframework.dll |
3.0.6920.4033 |
4,636,672 |
02-ספטמבר-2010 |
00:48 |
x64 |
|
Presentationhost.exe |
4.0.31106.0 |
320,352 |
02-ספטמבר-2010 |
00:48 |
x64 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
171,368 |
02-ספטמבר-2010 |
00:53 |
x64 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
109,928 |
02-ספטמבר-2010 |
00:53 |
x64 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,110,016 |
02-ספטמבר-2010 |
00:53 |
x64 |
עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows Vista Service Pack 2 (SP2) ו- Windows Server 2008 Service Pack 2 (SP2)
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
4,218,880 |
09-ספטמבר-2010 |
10:52 |
מס' x86 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
03-אפר-2009 |
21:25 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4003 |
1,736,024 |
17-יונ-2009 |
08:03 |
מס' x86 |
|
Presentationframework.dll |
3.0.6920.4033 |
5,279,744 |
09-ספטמבר-2010 |
10:52 |
מס' x86 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
130,408 |
09-ספטמבר-2010 |
10:52 |
מס' x86 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,249,280 |
09-ספטמבר-2010 |
10:52 |
מס' x86 |
עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows Vista SP2 ו- Windows Server 2008 SP2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.4033 |
3,997,696 |
09-ספטמבר-2010 |
10:52 |
x64 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
03-אפר-2009 |
20:58 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4003 |
2,254,168 |
17-יונ-2009 |
08:03 |
x64 |
|
Presentationframework.dll |
3.0.6920.4033 |
4,636,672 |
09-ספטמבר-2010 |
10:52 |
x64 |
|
Presentationhostdll.dll |
3.0.6920.4033 |
171,368 |
09-ספטמבר-2010 |
10:52 |
x64 |
|
Windowsbase.dll |
3.0.6920.4033 |
1,110,016 |
09-ספטמבר-2010 |
10:52 |
x64 |
עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows 7
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.5012 |
4,218,880 |
11-ספטמבר-2010 |
01:29 |
מס' x86 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
10-יונ-2009 |
21:14 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4902 |
1,736,536 |
10-יונ-2009 |
21:14 |
מס' x86 |
|
Presentationframework.dll |
3.0.6920.5012 |
5,279,744 |
11-ספטמבר-2010 |
01:29 |
מס' x86 |
|
Presentationhostdll.dll |
3.0.6920.5012 |
130,408 |
11-ספטמבר-2010 |
01:29 |
מס' x86 |
|
Presentationhost.exe |
4.0.31106.0 |
295,264 |
11-ספטמבר-2010 |
01:29 |
מס' x86 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
99,176 |
11-ספטמבר-2010 |
01:29 |
מס' x86 |
|
Windowsbase.dll |
3.0.6920.5012 |
1,253,376 |
11-ספטמבר-2010 |
01:29 |
מס' x86 |
עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows 7 ו- Windows Server 2008 R2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
Presentationcore.dll |
3.0.6920.5012 |
3,997,696 |
11-ספטמבר-2010 |
01:28 |
x64 |
|
Presentationfontcache.exe.config |
Not Applicable |
161 |
10-יונ-2009 |
20:30 |
Not Applicable |
|
Wpfgfx_v0300.dll |
3.0.6920.4902 |
2,255,176 |
10-יונ-2009 |
20:30 |
x64 |
|
Presentationframework.dll |
3.0.6920.5012 |
4,636,672 |
11-ספטמבר-2010 |
01:28 |
x64 |
|
Presentationhostdll.dll |
3.0.6920.5012 |
171,368 |
11-ספטמבר-2010 |
01:28 |
x64 |
|
Presentationhost.exe |
4.0.31106.0 |
320,352 |
11-ספטמבר-2010 |
01:28 |
x64 |
|
Presentationhostproxy.dll |
4.0.31106.0 |
109,928 |
11-ספטמבר-2010 |
01:28 |
x64 |
|
Windowsbase.dll |
3.0.6920.5012 |
1,114,112 |
11-ספטמבר-2010 |
01:28 |
x64 |
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
פתרון
כדי לעקוף בעיה זו, הפוך את צינור העיבוד של החומרה ללא זמין ולאחר מכן הפוך את צינור העיבוד של התוכנה לזמין. כדי להפוך את צינור עיבוד החומרה ללא זמין, ולאפשר את צינור העיבוד של התוכנה, השתמש באחת מהשיטות הבאות:
-
הגדר את ספירת System.Windows.Interop.RenderMode.להלן כמה קודים לדוגמה המגדירים את ספירת System.Windows.Interop.RenderMode כדי להפוך את צינור העיבוד של התוכנה לזמין כאשר חלון WPF נטען:
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;}
-
הגדר את מפתח הרישום DisableHWAcceleration .חשוב סעיף, שיטה או משימה אלה מכילים שלבים שמסבירים כיצד לשנות את הרישום. עם זאת, בעיות חמורות עלולות להתרחש אם תשנה את הרישום באופן שגוי. לכן, הקפד על ביצוע שלבים אלה בתשומת לב מרובה. לתוספת הגנה, גבה את הרישום לפני שתשנה אותו. לאחר מכן, תוכל לשחזר את הרישום אם תתרחש בעיה. לקבלת מידע נוסף על אופן הגיבוי והשחזור של הרישום, לחץ על מספר המאמר הבא כדי להציגו מתוך מאגר הידע Microsoft Knowledge Base:
322756 כיצד לגבות ולשחזר את הרישום ב' אזהרת Windowsשיטה זו מבטלת את צינור עיבוד החומרה עבור כל יישומי WPF במחשב. לכן, השיטה אינה מומלץ בדרך כלל, למעט כאשר הלקוחות שולטים בסביבות ולא אכפת לי ההשפעה עבור כל יישומי WPF.
-
לחץ על התחל, לחץ על הפעלה, הקלד regedit ולאחר מכן הקש ENTER.
-
אתר את מפתח המשנה הבא של מערכת הרישום ולחץ עליו:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics
-
הגדר את הערך של ערך הרישום DisableHWAcceleration ל- 1.הערה אם ערך הרישום DisableHWAcceleration אינו קיים, לחץ באמצעות לחצן העכבר הימני על מפתח המשנה של הרישום, הצבע על חדש ולאחר מכן לחץ על ערך מחרוזת כדי ליצור ערך רישום חדש. הקלד DisableHWAcceleration עבור השם של ערך הרישום החדש, לחץ פעמיים על DisableHWAcceleration ולאחר מכן שנה את נתוני הערך DisableHWAcceleration ל - 1.
-
צא מעורך הרישום.
-
מידע נוסף
לקבלת מידע נוסף אודות צינור העיבוד של התוכנה, בקר באתר האינטרנט הבא של Microsoft Developer Network (MSDN):מידעכללי אודות צינור העיבוד של התוכנה לקבלת מידע נוסף אודות הגדרות הרישום של עיבוד WPF, בקר באתר האינטרנט הבא של MSDN:מידע כללי אודות הגדרות הרישום של עיבוד WPFלקבלת מידע נוסף אודות ספירת System.Windows.Interop.RenderMode, בקר באתר האינטרנט הבא של MSDN:מידע כללי אודות הספירה "System.Windows.Interop.RenderMode"