ไฟล์ DLL คืออะไรและทำไมไฟล์หนึ่งหายไปจากพีซีของฉัน
เมื่อคุณได้รับข้อผิดพลาดที่บอกว่า Windows ไม่สามารถค้นหาไฟล์ DLL บางไฟล์ได้มันอาจดึงดูดให้ดาวน์โหลดไฟล์จากหนึ่งในหลาย ๆ ไซต์ของ DLL ที่นั่น นี่คือเหตุผลที่คุณไม่ควร.
DLLs คืออะไร?
ก่อนที่เราจะเริ่มต้นทำไมคุณไม่ควรดาวน์โหลดไฟล์ Dynamic Link Library (DLL) จากอินเทอร์เน็ตก่อนอื่นมาดูกันว่าไฟล์ DLL คืออะไร ไฟล์ DLL เป็นไลบรารีที่มีชุดของรหัสและข้อมูลสำหรับดำเนินกิจกรรมเฉพาะใน Windows แอปสามารถเรียกไฟล์ DLL เหล่านั้นเมื่อพวกเขาต้องการกิจกรรมที่ดำเนินการ ไฟล์ DLL มีจำนวนมากเช่นไฟล์ที่เรียกใช้งานได้ (EXE) ยกเว้นไฟล์ DLL ที่ไม่สามารถดำเนินการได้โดยตรงใน Windows คุณไม่สามารถคลิกสองครั้งที่ไฟล์ DLL เพื่อเรียกใช้ไฟล์เช่นเดียวกับที่คุณใช้กับไฟล์ EXE แอปอื่นสามารถเรียกใช้ไฟล์ DLL ได้ ในความเป็นจริงมันถูกออกแบบมาให้เรียกใช้โดยหลายแอพพร้อมกัน ส่วน "ลิงค์" ของชื่อ DLL ยังแนะนำสิ่งสำคัญอีกอย่างหนึ่ง DLLs หลายตัวสามารถเชื่อมโยงเข้าด้วยกันเพื่อที่เมื่อมีการเรียกใช้ DLL หนึ่ง DLLs อื่น ๆ จำนวนมากจะถูกเรียกในเวลาเดียวกัน.
Windows เองใช้งาน DLLs อย่างกว้างขวางเพื่อเป็นทัวร์ชม C: \ Windows \ System32
โฟลเดอร์สามารถบอกคุณได้ เป็นตัวอย่างของสิ่งที่เรากำลังพูดถึงลองพิจารณาไฟล์ระบบ Windows“ comdlg32.dll” ไฟล์นี้หรือที่รู้จักกันในชื่อ Common Dialog Box Library มีรหัสและข้อมูลสำหรับการสร้างกล่องโต้ตอบทั่วไปที่คุณเห็น กล่องโต้ตอบ Windows สำหรับสิ่งต่าง ๆ เช่นการเปิดไฟล์การพิมพ์เอกสารและอื่น ๆ คำแนะนำใน DLL นี้จัดการทุกอย่างจากการรับและตีความข้อความที่มีความหมายสำหรับกล่องโต้ตอบเพื่อระบุลักษณะของกล่องโต้ตอบบนหน้าจอของคุณ เห็นได้ชัดว่ามีหลายแอพที่สามารถเรียกใช้ DLL นี้ในเวลาเดียวกันไม่เช่นนั้นคุณจะไม่สามารถเปิดกล่องโต้ตอบ (เช่นเดียวกับด้านล่าง) ในแอพมากกว่าหนึ่งแอพต่อครั้ง.
DLLs อนุญาตให้โค้ดถูกทำให้เป็นโมดูลและนำกลับมาใช้ใหม่ซึ่งหมายความว่านักพัฒนาไม่จำเป็นต้องใช้เวลาในการเขียนโค้ดตั้งแต่ต้นเพื่อดำเนินการทางโลกหรือฟังก์ชั่นทั่วไป และแม้ว่านักพัฒนาจะสร้าง DLLs ของตนเองเพื่อติดตั้งด้วยแอพของพวกเขา แต่ DLLs ส่วนใหญ่ที่ถูกเรียกโดยแอพนั้นจะมาพร้อมกับ Windows หรือด้วยแพ็คเกจเพิ่มเติมเช่น Microsoft .NET Framework หรือ Microsoft C ++ Redistributables ข้อได้เปรียบที่ยิ่งใหญ่อีกประการของโค้ดที่ทำให้เป็นโมดูลนี้ด้วยวิธีนี้คือการอัพเดตนั้นง่ายต่อการใช้กับ DLL แต่ละตัวแทนที่จะเป็นแอพทั้งหมดโดยเฉพาะอย่างยิ่งเมื่อ DLLs เหล่านั้นไม่ได้มาจากผู้พัฒนาแอป ตัวอย่างเช่นเมื่อ Microsoft อัปเดต DLLs บางตัวใน. NET Framework แอปทั้งหมดที่ใช้ DLLs เหล่านั้นสามารถใช้ประโยชน์จากการรักษาความปลอดภัยหรือฟังก์ชันการทำงานที่ได้รับการอัพเดตทันที.
DLLs ที่ดาวน์โหลดอาจล้าสมัย
ดังนั้นด้วยความเข้าใจเล็ก ๆ น้อย ๆ ของ DLLs ภายใต้สายของเราทำไมไม่ลองดาวน์โหลด DLL จากอินเทอร์เน็ตเมื่อระบบของคุณหายไป?
ปัญหาที่พบบ่อยที่สุดที่คุณจะพบเมื่อดาวน์โหลด DLLs คือปัญหาเหล่านั้นล้าสมัยแล้ว เว็บไซต์ DLLs หลายแห่งออกจากที่นั่นเพื่อรับ DLLs โดยเพียงแค่อัปโหลดจากเว็บไซต์ของตนเองหรือของผู้ใช้ คุณอาจเห็นปัญหาแล้ว ไซต์เหล่านี้ส่วนใหญ่ต้องการรับส่งข้อมูลของคุณและเมื่ออัปโหลด DLL แล้วพวกเขามีแรงจูงใจเล็กน้อยเพื่อให้แน่ใจว่าไฟล์นั้นได้รับการปรับปรุงให้ทันสมัย เพิ่มในส่วนนี้โดยปกติผู้ขายจะไม่ปล่อย DLLs ที่อัปเดตสู่สาธารณะเป็นไฟล์เดี่ยว ๆ และคุณสามารถเห็นได้ว่าแม้แต่ไซต์ที่ ลอง เพื่อให้ไฟล์ทันสมัยไม่น่าจะประสบความสำเร็จมาก.
นอกจากนี้ยังมีปัญหาเพิ่มเติมที่ DLLs มักจะรวมอยู่ในแพ็คเกจ การอัปเดต DLL หนึ่งรายการในแพ็คเกจมักมาพร้อมกับการอัปเดต DLL อื่น ๆ ที่เกี่ยวข้องในแพ็คเกจเดียวกันซึ่งหมายความว่าแม้ในกรณีที่คุณไม่ได้รับไฟล์ DLL ที่ทันสมัยคุณจะไม่ได้รับไฟล์ที่เกี่ยวข้องที่มี ได้รับการปรับปรุง.
DLLs ที่ดาวน์โหลดสามารถติดไวรัสได้
ถึงแม้ว่าจะพบได้ทั่วไปน้อยลง แต่ปัญหาที่แย่กว่านั้นคือ DLLs ที่คุณดาวน์โหลดมาจากแหล่งอื่นนอกเหนือจากผู้จำหน่ายบางครั้งสามารถโหลดด้วยไวรัสหรือมัลแวร์อื่น ๆ ที่สามารถทำให้พีซีของคุณติดเชื้อได้ นี่เป็นเรื่องจริงโดยเฉพาะอย่างยิ่งในเว็บไซต์ที่ไม่ระวังที่จะรับไฟล์ และไม่ใช่ว่าเว็บไซต์เหล่านั้นจะออกนอกเส้นทางเพื่อบอกคุณเกี่ยวกับแหล่งที่มาที่มีความเสี่ยง ส่วนที่น่ากลัวจริงๆคือถ้าคุณดาวน์โหลดไฟล์ DLL ที่ติดเชื้อคุณจะเสี่ยงโดยธรรมชาติของไฟล์ DLL ที่ให้การเข้าถึงไฟล์นั้นลึกกว่าไฟล์ที่ติดไวรัสปกติ.
ข่าวดีก็คือแอปป้องกันไวรัสที่ดีและเรียลไทม์สามารถตรวจจับไฟล์ DLL ที่ติดไวรัสเหล่านี้ก่อนที่จะถูกบันทึกลงในระบบของคุณและป้องกันไม่ให้เกิดความเสียหาย ถึงกระนั้นคุณต้องจำไว้ว่าแม้แต่โปรแกรมป้องกันไวรัสที่ยอดเยี่ยมก็อาจไม่สามารถป้องกันคุณได้อย่างสมบูรณ์แบบ หากคุณติดนิสัยในการดาวน์โหลดไฟล์ที่มีความเสี่ยงคุณอาจติดต่อกับคุณในบางครั้ง วิธีที่ดีที่สุดคือหลีกเลี่ยงไซต์ DLL เหล่านี้.
พวกเขาอาจจะไม่แก้ปัญหาของคุณต่อไป
ในขณะที่เป็นไปได้ว่าไฟล์ DLL ไฟล์เดียวในพีซีของคุณได้รับความเสียหายหรือถูกลบ แต่เป็นไปได้มากว่าไฟล์ DLL หรือแอพอื่น ๆ ที่เกี่ยวข้องจะเสียหายหรือหายไป เหตุผลที่คุณได้รับข้อผิดพลาดเกี่ยวกับไฟล์หนึ่งไฟล์คือมันเป็นข้อผิดพลาดแรกที่แอพบก่อนที่จะหยุดทำงานและคุณไม่ได้รับแจ้งจากที่เหลือ สิ่งนี้สามารถเป็นจริงได้ไม่ว่าสาเหตุของปัญหาจะเป็นอย่างไร.
เหตุใด DLLs อาจหายไปหรือเสียหาย อาจเป็นไปได้ว่าแอปหรือการอัปเดตที่มีความผิดพลาดอื่นพยายามที่จะแทนที่ไฟล์และล้มเหลวหรือแทนที่ด้วยสำเนาที่ล้าสมัย อาจเป็นความผิดพลาดในการติดตั้งแอพหลักของคุณหรือในแพ็คเกจเช่น. NET อาจเป็นไปได้ว่าคุณกำลังมีเซ็กเตอร์ที่มีปัญหาเหมือนกันในฮาร์ดดิสก์ของคุณซึ่งป้องกันไม่ให้ไฟล์โหลดอย่างถูกต้อง.
ฉันจะแก้ไขข้อผิดพลาด DLL ของฉันได้อย่างไร?
วิธีเดียวที่จะทำให้แน่ใจว่าคุณได้รับข้อมูลล่าสุดที่เสถียรและล้าง DLL คือรับผ่านแหล่งที่มา โดยทั่วไปแหล่งที่มาจะเป็น:
- สื่อการติดตั้ง Windows ของคุณ. ไม่น่าเป็นไปได้ที่คุณจะสามารถคัดลอกไฟล์ DLL จากสื่อการติดตั้งของคุณ แต่คุณมีตัวเลือกที่รวดเร็วในการลองก่อนที่จะทำอะไรที่รุนแรงเหมือนการติดตั้ง Windows อีกครั้ง คุณสามารถใช้เครื่องมือ Windows Resource Protection (มักเรียกว่าตัวตรวจสอบไฟล์ระบบหรือ SFC) ซึ่งจะสแกนและแก้ไขไฟล์ระบบที่เสียหายหรือหายไปใน Windows คุณควรมีสื่อการติดตั้งที่มีประโยชน์เมื่อใช้งานเครื่องมือในกรณีที่จำเป็นต้องคัดลอกไฟล์จากที่นั่น (หากคุณไม่มีแผ่นดิสก์การติดตั้งคุณสามารถดาวน์โหลดได้ที่นี่)
- แพ็คเกจ Microsoft .NET Framework. .NET หลายรุ่นได้รับการติดตั้งโดยอัตโนมัติพร้อมกับ Windows และแอพจำนวนมากยังติดตั้งไฟล์จากแพ็คเกจเหล่านั้นด้วย คุณสามารถอ่านบทความของเราเกี่ยวกับ. NET Framework ซึ่งมีคำแนะนำในการค้นหาและแก้ไขปัญหาที่เกี่ยวข้อง.
- แพ็คเกจ Microsoft Visual C ++ ที่แจกจ่ายต่อได้หลากหลาย. ขึ้นอยู่กับแอพที่คุณใช้คุณอาจติดตั้ง C ++ Redistributable ได้หลายเวอร์ชันบนพีซีของคุณ บางครั้งอาจเป็นเรื่องยากที่จะ จำกัด ให้แคบลงว่าใครเป็นผู้ร้าย แต่ที่ดีสำหรับการเริ่มต้นคือบทความของเราใน C ++ Redistributables ซึ่งมีขั้นตอนการแก้ไขปัญหาและลิงก์ที่คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้โดยตรงจาก Microsoft.
- แอพที่ DLL มาพร้อม. หาก DLL ถูกติดตั้งพร้อมกับแอพแทนที่จะเป็นส่วนหนึ่งของแพ็คเกจแยกต่างหากทางออกที่ดีที่สุดของคุณคือเพียงติดตั้งแอปใหม่ แอพบางตัวอนุญาตให้คุณทำการซ่อมแซมแทนการติดตั้งใหม่ทั้งหมด ตัวเลือกทั้งสองควรทำงานได้เนื่องจากการซ่อมแซมมักจะมองหาไฟล์ที่หายไปในโฟลเดอร์การติดตั้ง.
หากสิ่งที่ล้มเหลวคุณอาจติดต่อผู้จำหน่ายแอพและขอสำเนาไฟล์ DLL แต่ละไฟล์ บาง บริษัท เปิดรับคำขอนี้ บางคนไม่ หากคุณพบ บริษัท ที่จะไม่ให้ไฟล์แต่ละไฟล์อย่างน้อยพวกเขาอาจจะสามารถให้คำแนะนำอื่น ๆ สำหรับการแก้ปัญหาของคุณ.