Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

'D3DCompiler_47.dll' เป็นไฟล์ที่ใช้ร่วมกันซึ่งช่วยให้เกมและแอปพลิเคชันหลายตัวทำงานได้ และจำเป็นสำหรับการดำเนินการของหลายแอปพลิเคชัน ข้อผิดพลาด "D3DCompiler_47.dll is missing" พบได้บ่อยมากเมื่อเปิดเกม แอปพลิเคชัน หรือรันโปรแกรมเพื่อวัตถุประสงค์เฉพาะ

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

วิธีแก้ปัญหาสำหรับข้อผิดพลาดนี้ตรงไปตรงมา คือต้องดาวน์โหลด DLL ไม่ว่าจะโดยตรงหรือผ่าน Windows Update เราจะไปทีละวิธีเริ่มจากวิธีที่ง่ายที่สุดก่อน

วิธีแก้ 1: ลงทะเบียน D3DCompiler_47.dll ใหม่

หากคุณใช้โปรแกรมที่ต้องการ DLL ที่กล่าวมา ปกติมันควรจะลงทะเบียนไฟล์ให้คุณอัตโนมัติ หากไฟล์ไม่มีอยู่ มันควรมีความสามารถในการติดตั้งได้ หากแอปพลิเคชันไม่มีฟีเจอร์เหล่านี้ เราจะลองลงทะเบียนไฟล์ด้วยตนเอง

  1. กด Windows + R พิมพ์ "command prompt" ในกล่องโต้ตอบ คลิกขวาและเลือก "Run as administrator"
  2. ใน Command Prompt ที่มีสิทธิ์ผู้ดูแล ให้พิมพ์คำสั่งต่อไปนี้:
regsvr32 /u D3DCompiler_47.dll regsvr32 /i D3DCompiler_47.dll

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

คำสั่งแรกจะยกเลิกการลงทะเบียนไฟล์ และคำสั่งที่สองจะลงทะเบียนใหม่ โปรดทราบว่าวิธีนี้จะทำงานได้ก็ต่อเมื่อคุณมี DLL อยู่ในไดเรกทอรีที่จำเป็นแล้ว หากไม่มี คำสั่งเหล่านี้จะโยนข้อยกเว้น ในกรณีนั้น ให้ไปที่วิธีแก้ที่ 2

วิธีแก้ 2: ดาวน์โหลด DLL

มี 2 วิธีที่คุณสามารถติดตั้ง DLL ที่จำเป็นบนระบบของคุณได้ คือ ทำด้วยตนเองด้วยวิธีนี้ หรือทำอัตโนมัติด้วยวิธีที่ 3 ทั้งสองวิธีจะทำงานได้แต่คุณจะต้องค้นหาเองในวิธีนี้

  1. ดาวน์โหลด DLL จากอินเทอร์เน็ตลงคอมพิวเตอร์ของคุณ โปรดทราบว่ามีเว็บไซต์ที่เป็นอันตรายมากมายที่หลอกให้ผู้ใช้ดาวน์โหลดไวรัสแทนไฟล์จริง โปรดระมัดระวังและใช้เฉพาะเว็บไซต์ที่เชื่อถือได้
  2. หลังจากดาวน์โหลดไฟล์แล้ว คุณต้องตรวจสอบสถาปัตยกรรมของระบบ 32-bit และ 64-bit ทั้งคู่มีตำแหน่งไฟล์ที่ต่างกันที่คุณต้องวาง DLL กด Windows + S พิมพ์ "system info" ในกล่องโต้ตอบและเปิดการตั้งค่า

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

  1. หาค่าของ System Type สำหรับ 32-bit คุณควรวางไฟล์ D3DCompiler_47.dll ที่ดาวน์โหลดไว้ที่โฟลเดอร์ "C:\Windows\system32" บางผู้ใช้อาจมี "C:\WINDOWS\system32"

สำหรับคอมพิวเตอร์ 64-bit คุณควรคัดลอก D3DCompiler_47.dll (32-Bit) ไปที่โฟลเดอร์ "C:\Windows\SYSWOW64" และวาง D3DCompiler_47.dll (64-Bit) ไปที่โฟลเดอร์ "C:\Windows\System32"

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

  1. เมื่อคุณวาง DLL แล้ว ให้ทำตามวิธีแก้ 1 และลงทะเบียน DLL ตามลำดับ รีสตาร์ทคอมพิวเตอร์และดูว่าแอปพลิเคชันทำงานได้หรือไม่

วิธีแก้ 3: ติดตั้ง Catalog Update KB4019990

เช่นที่เราพูดคุยกันข้างต้น Microsoft ออกอัปเดตบ่อยครั้งเพื่อแก้ไขปัญหาหรืออัปเดต/เพิ่มโมดูลให้กับส่วนประกอบที่มีอยู่ ข้อผิดพลาด "D3DCompiler_47.dll is missing" ถูกสังเกตโดย Microsoft และพวกเขาได้ปล่อยอัปเดตทางการเพื่อแก้ปัญหา

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

  1. ไปที่เว็บไซต์ทางการของ Microsoft และ ดาวน์โหลดอัปเดต
  2. ติดตั้ง อัปเดตบนคอมพิวเตอร์ของคุณและรีสตาร์ทระบบอย่างสมบูรณ์ ตอนนี้ตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

คุณควรตรวจสอบอีกว่าคุณกำลังใช้ Windows เวอร์ชันล่าสุดอยู่ กด Windows + S พิมพ์ "update" และเปิดการตั้งค่าระบบ Check for updates (ตรวจสอบอัปเดต) และหากมี ให้ติดตั้ง

หมายเหตุ: คุณควรตรวจสอบอีกว่าคุณมี Microsoft .NET framework เวอร์ชันล่าสุดอยู่

วิธีแก้ 4: ติดตั้ง Microsoft DirectX

โมดูล "D3DCompiler_47.dll" เกี่ยวข้องกับ DirectX DirectX เป็นชุด API สำหรับจัดการงานที่เกี่ยวข้องกับมัลติมีเดีย โดยเฉพาะเกม หากคุณยังไม่มีโมดูลนี้ติดตั้ง คุณควรเพิ่มเข้าไปในระบบโดยเร็วที่สุดและดูว่าทำงานได้ไหม

  1. ไปที่เว็บไซต์ Microsoft อย่างเป็นทางการและ ดาวน์โหลด ไฟล์แพ็กเกจแอปพลิเคชันลงคอมพิวเตอร์ของคุณ

แก้ไข: ไม่พบไฟล์ D3DCompiler_47.dll

  1. เมื่อดาวน์โหลดเสร็จ ติดตั้ง แพ็กเกจและรีสตาร์ทคอมพิวเตอร์อย่างสมบูรณ์
  2. ตอนนี้ตรวจสอบว่าปัญหายังคงอยู่หรือไม่ หากยังคงอยู่ คุณต้องดาวน์โหลด DLL ด้วยตนเองและวางในไดเรกทอรีตามที่แสดงในวิธีแก้ 2 อย่าลืมลงทะเบียน DLL บนคอมพิวเตอร์ของคุณตามที่แสดงในวิธีแก้ 1

หากคุณยังคงเจอข้อความข้อผิดพลาด โปรดตรวจสอบว่าคุณทำทุกขั้นตอนแล้วและกำลังใช้บัญชีผู้ดูแลระบบ