การแก้ไข: คุณอาจพบปัญหาต่าง ๆ เมื่อคุณแสดงรูปภาพ โดยใช้ Windows งานนำเสนอมูลฐาน (WPF) ในโปรแกรมประยุกต์ที่ใช้.NET Framework 3.5 SP1

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 967634 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

คุณอาจพบปัญหาต่อไปนี้อย่างใดอย่างหนึ่งเมื่อคุณแสดงรูปภาพ โดยใช้ Windows งานนำเสนอมูลฐาน (WPF) ในใน.NET Framework 3.5 Service Pack 1 (SP1) -ใช้แอพลิเคชันได้

ปัญหา 1

เมื่อคุณเปลี่ยนค่าของการVisualBrush.Visualคุณสมบัติในโปรแกรมประยุกต์ WPF, crashes แอพลิเคชัน

ปัญหา 2

หน่วยความจำรั่วเกิดในเธรด render ของแอพลิเคชันของ WPF เมื่อคุณดำเนินการหนึ่งต่อไปนี้:
  • คุณใช้ขั้นตอนการเรนเดอร์ซอฟต์แวร์ฉาก 3 มิติที่มีการสร้างภาพแบบVisualBrushวัตถุ หรือยังDrawingBrushวัตถุ ตัวอย่างเช่น คุณจะใช้ขั้นตอนการเรนเดอร์ซอฟต์แวร์เมื่อคุณดำเนินการหนึ่งต่อไปนี้:
    • คุณสามารถสร้างฉากภาพ โดยใช้การRenderTargetBitmapคลาสที่
    • คุณพิมพ์ฉาก
    • คุณสามารถกำหนดคุณสมบัติของระดับสีเป็น 0
    • คุณสามารถแสดงฉากที่ผ่านการเชื่อมต่อเดสก์ท็อประยะไกล
  • คุณแสดงฉากที่ โดยใช้การWriteableBitmapคลาบนคอมพิวเตอร์ที่ไม่ได้ใช้ Windows แสดงโปรแกรมควบคุมรุ่น (WDDM)
  • คุณใช้ขั้นตอนการเรนเดอร์ฮาร์ดแวร์การแสดงฉากที่ โดยใช้แบบ tiledVisualBrushวัตถุหรือแบบ tiledDrawingBrushวัตถุในคอมพิวเตอร์ที่ไม่ได้ใช้ WDDM

ปัญหา 3

โปรแกรมประยุกต์ WPF ที่ใช้ชั้นความล้มเหลว windows เมื่อคุณดำเนินการหนึ่งต่อไปนี้:
  • คุณทำให้คอมพิวเตอร์ที่ใช้ใน Windows XP แสดงโปรแกรมควบคุมรุ่น (XPDDM) เข้าสู่โหมดสแตนด์บาย และจากนั้น คุณดำเนินต่อคอมพิวเตอร์จากสถานะสแตนด์บาย
  • คุณสลับไปยังโหมดเต็มหน้าจอคอนโซลใน Windows XP

สาเหตุ

สาเหตุที่ 1

ปัญหานี้เกิดขึ้นเนื่องจากมีข้อผิดพลาดทั่วไปถูกส่งกลับจากเธรด render เมื่อมีสั่งการดำเนินงานในเธรดไม่ถูกต้อง การดำเนินการเหล่านี้ทำให้วัตถุลูกจะแยกออกจากวัตถุแม่ที่ว่าง

ตัวอย่างเช่น คำแสดงผลวัตถุต้องถูกเอาออกจากตัวVisualBrushวัตถุก่อนที่จะถูกถอนจากนั้นVisualBrushวัตถุ อย่างไรก็ตาม การลบการดำเนินงานนี้แสดงผลวัตถุอาจถูกสั่งไม่ถูกต้อง ดังนั้น ในแสดงผลวัตถุ detaches จากวัตถุ null แม่แบบ

สาเหตุ 2

ปัญหานี้เกิดขึ้นเนื่องจากมีข้อผิดพลาดในเธรด render การตรวจนับการอ้างอิง

สาเหตุที่ 3

ปัญหานี้เกิดขึ้นเนื่องจากรหัสข้อผิดพลาด Win32 ถูกจัดการอย่างไม่ถูกต้อง

การแก้ไข

ข้อมูลโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนที่ได้รับการสนับสนุนจาก Microsoft พร้อมใช้งานแล้ว แต่มีเป้าหมายเพียงเพื่อการแก้ไขปัญหาที่อธิบายไว้ในบทความนี้เท่านั้น ใช้ hotfix นี้เฉพาะกับระบบต่างๆ ที่พบปัญหานี้เท่านั้น hotfix นี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบที่รุนแรงจากปัญหานี้ เราขอแนะนำให้คุณรอ Service Pack รุ่นถัดไปซึ่งมีโปรแกรมแก้ไขด่วนนี้

เมื่อต้องการแก้ไขปัญหานี้ทันที ให้ติดต่อฝ่ายบริการสนับสนุนผลิตภัณฑ์ของ Microsoft เพื่อขอรับโปรแกรมแก้ไขด่วน สำหรับรายการทั้งหมดของหมายเลขโทรศัพท์ของบริการการสนับสนุนลูกค้าของ Microsoft และข้อมูลเกี่ยวกับการจ่ายสนับสนุน แวะไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:
http://support.microsoft.com/contactus/?ws=support
หมายเหตุ:ในกรณีพิเศษ อาจมีการยกเว้นค่าใช้จ่ายสำหรับการสนับสนุนทางโทรศัพท์หากผู้เชี่ยวชาญในการให้การสนับสนุนของ Microsoft ระบุว่าการปรับปรุงเฉพาะจะแก้ปัญหาของคุณได้ ค่าใช้จ่ายปกติจะใช้กับการให้การสนับสนุนสำหรับคำตอบเพิ่มเติมและเรื่องที่ไม่สามารถจัดเป็นคำถามเกี่ยวกับการอัพเดทเฉพาะ

ถ้าต้องการดาวน์โหลดการแก้ไขด่วนนี้จาก MSDN Code Gallery โปรดเข้าสู่เว็บไซต์ของ Microsoft ดังต่อไปนี้::
http://code.msdn.microsoft.com/KB967634


หมายเหตุ:เก็บรหัส MSDN แสดงภาษาในโปรแกรมแก้ไขด่วนมีอยู่ ถ้าคุณไม่พบภาษาของคุณปรากฏอยู่ แสดงว่าเพจทรัพยากรของ Code Gallery ไม่มีให้บริการสำหรับภาษานั้น

หมายเหตุ:อีกวิธีหนึ่งคือ คุณสามารถดาวน์โหลดยกเลิกโปรแกรมแก้ไขด่วนนี้จาก Microsoft ในการเชื่อมต่อเว็บไซต์ต่อไปนี้:
http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=21986

ข้อกำหนดเบื้องต้น

คุณต้องมี Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ติดตั้งให้ใช้โปรแกรมแก้ไขด่วนนี้

ข้อกำหนดในการเริ่มต้นระบบคอมพิวเตอร์ใหม่

คุณไม่จำเป็นต้องเริ่มต้นคอมพิวเตอร์ใหม่หลังจากใช้โปรแกรมแก้ไขด่วนนี้

ข้อมูลการทดแทนโปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนฮอตฟิกซ์อื่น ๆ

ข้อมูลแฟ้ม

โปรแกรมแก้ไขด่วนรุ่นภาษาอังกฤษนี้มีแอตทริบิวต์แฟ้ม (หรือแอตทริบิวต์แฟ้มหลังจากนี้) ซึ่งแสดงในตารางต่อไปนี้ วันที่และเวลาของแฟ้มเหล่านี้จะปรากฏในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ข้อมูลจะถูกแปลงเป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้โซนเวลาแท็บในนั้นวันที่และเวลารายการใน'แผงควบคุม'
windows XP, x รุ่นที่ใช้ x86
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลทฟอร์ม
presentationcore.dll3.0.6920.40004,214,78410 2009 มีนาคม23:02x86
wpfgfx_v0300.dll3.0.6920.40001,736,02410 2009 มีนาคม23:02x86

windows XP, x รุ่นที่ใช้ x64
ยุบตารางนี้ขยายตารางนี้
ชื่อแฟ้มรุ่นของแฟ้มขนาดแฟ้มวันที่เวลาแพลทฟอร์ม
presentationcore.dll3.0.6920.40003,996,67210 2009 มีนาคม22:33x64
wpfgfx_v0300.dll3.0.6920.40002,254,16810 2009 มีนาคม22:33x64

ข้อมูลเพิ่มเติม

สแตกเอาต์พุต
System.InvalidOperationException: An unspecified error occurred on the render thread.
at System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode)
at System.Windows.Media.MediaContext.NotifyChannelMessage()
at System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler)

สถานะ

Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "การใช้งาน"

คุณสมบัติ

หมายเลขบทความ (Article ID): 967634 - รีวิวครั้งสุดท้าย: 21 ตุลาคม 2553 - Revision: 2.0
ใช้กับ
  • Microsoft .NET Framework 3.5 Service Pack 1
Keywords: 
kbHotfixServer kbexpertiseadvanced kbqfe kbsurveynew kbmt KB967634 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:967634

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com