วันอาทิตย์ที่ 15 พฤษภาคม พ.ศ. 2554

วิธีแก้ RTHDCPL.EXE

เวลาเปิดเครื่องขึ้นมาจะมีหน้าต่างขึ้นมาที่ไตเติ้ลบอกว่า RTHDCPL.EXE-ILLEGAL system DLL Relocation แล้วจะมีเนื้อความบอกว่า The system DLL user32.dll was relocated in memory. The application will not run properly. The relocation occurred because the DLL C:\windows\system32\HHCTRL.OCX occupied an address range reserved for windows system DLLs.The vendor supplying the DLL should be contacted for a new DLL.

สาเหตุ
อาการนี้เกิดขึ้นในขณะที่โปรแกรม Realtek HD Audio Control Panel (Rthdcpl.exe) ที่ได้มีการติดตั้งไว้ที่เครื่องของเราที่ใช้ Windows XP Service Pack 2 ได้ถูกเรียกใช้งานขึ้นมาโดยอัตโนมัติตอนเปิดเครื่อง แต่ไม่สามารถที่จะเริ่มการทำงานได้ครับ
สาเหตุของการเกิดปัญหานี้ก็มาจากการที่เราได้ทำการติดตั้ง Windows Update ชุด security update 925902 (MS07-017) และ security update 928843 (MS07-008). ซึ่งไฟล์ Hhctrl.ocx file ที่มากับ security update 928843 และไฟล์ User32.dll file ที่มากับ security update 925902 ได้เกิดการชนกัน (ใช้ทรัพยากรทับซ้อนในตำแหน่งของหน่วยความจำเดียวกัน) โดยปัญหาที่เกิดขึ้นเป็นเพราะตัวโปรแกรมได้มีการเรียกใช้(โหลด)ไฟล์ Hhctrl.ocx file ก่อนไฟล์ User32.dll จึงเกิดการชนกันดังที่กล่าวมาแล้ว

วิธีแก้ไข
ทำการดาวน์โหลดไฟล์ด้านล่างนี้
WindowsXP-KB935448-x86-ENU.exe