Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

ไฟล์ DLL คืออะไร และทำงานอย่างไร

ไฟล์ DLL คืออะไร และทำงานอย่างไร

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

อย่างไรก็ตาม ควรทำความเข้าใจเพิ่มเติมเกี่ยวกับไฟล์เหล่านี้โดยเฉพาะ ดูเหมือนว่ามีความสำคัญเนื่องจากการขาดงานสามารถป้องกันซอฟต์แวร์ไม่ให้ทำงาน แล้วมันคืออะไรล่ะ? และพวกเขาทำงานอย่างไร? มาหาคำตอบกัน

ไฟล์ DLL?

ไฟล์ DLL คืออะไร และทำงานอย่างไร

เกือบทุกคนต้องจัดการกับไฟล์ DLL ในบางช่วงเวลา ซึ่งบ่อยครั้งเมื่อซอฟต์แวร์ที่ติดตั้งใหม่ไม่ทำงานเนื่องจากไฟล์เหล่านั้นหายไป

DLL ย่อมาจาก "Dynamic-Link Library" และเป็นการนำแนวคิดไลบรารีที่ใช้ร่วมกันของ Microsoft ไปใช้ในระบบปฏิบัติการ Microsoft Windows และ OS/2 โดยพื้นฐานแล้วจะเหมือนกับ EXE แต่มีชื่อต่างกันเพื่อความชัดเจนในกระบวนการเชื่อมโยง อย่างไรก็ตาม ไฟล์ DLL ไม่สามารถดำเนินการได้โดยตรง ดังนั้นจึงมีเครื่องมือต่างๆ เช่น rundll.exe และ rundll32.exe .

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

ไฟล์ DLL ทำงานอย่างไร

ไฟล์ DLL คืออะไร และทำงานอย่างไร

ลองนึกภาพไฟล์ที่แตกต่างกันสองไฟล์:"example.exe" ไฟล์เรียกทำงานทั่วไป และ "library.dll" ซึ่งเป็น DLL ที่ใช้โดยไฟล์เรียกทำงานนั้น ไฟล์เหล่านั้นเชื่อมต่อกันโดยระบบปฏิบัติการอย่างไรเมื่อ “example.exe” ทำงาน

เมื่อ "example.exe" ทำงาน ระบบปฏิบัติการจะโหลดและค้นหาตารางข้อมูลภายใน โดยระบุว่า (ไม่ใช่เป็นคำพูดอย่างชัดเจน) "โปรแกรมนี้ใช้รายการฟังก์ชันต่อไปนี้จากไฟล์ DLL library.dll" ซึ่งก็คือ ในทางเทคนิคเรียกว่า “imports” หรือ “imported functions” จาก DLL “library.dll” ในโปรแกรม “example.exe”

จากนั้น รหัสตัวโหลดจะค้นหา "library.dll" และหากพบ แสดงว่าไฟล์ถูกโหลด ภายในไฟล์ DLL นี้มีรายการอื่นที่เรียกว่า “รายการส่งออก” ซึ่งเชื่อมต่อที่อยู่เฉพาะกับแต่ละฟังก์ชันภายในไฟล์ DLL จากจุดนี้เป็นต้นไป เมื่อ “example.exe” จำเป็นต้องเรียกใช้ฟังก์ชันจาก “library.dll” ก็เพียงใช้ที่อยู่นั้น

วิธีรับและจัดเก็บไฟล์ DLL

ไฟล์ DLL คืออะไร และทำงานอย่างไร

เมื่อซอฟต์แวร์ที่ระบุไม่มีไฟล์ DLL วิธีปกติคือการค้นหาไฟล์นั้นทางออนไลน์และจัดเก็บไว้ในฮาร์ดไดรฟ์ของเรา มันจะใช้งานได้ถ้าคุณวาง DLL ไว้ในโฟลเดอร์ของซอฟต์แวร์ แต่อย่างที่ฉันอธิบายไว้ข้างต้น ซอฟต์แวร์หลายตัวอาจต้องการไฟล์นั้น ดังนั้นจึงควรเก็บไว้ที่ที่ทุกคนสามารถเข้าถึงได้ และนั่นคือโฟลเดอร์ "System32" (C :\Windows\System32). ผู้ใช้ x64 ควรคัดลอกไฟล์ DLL ไปที่ “C:\Windows\SysWOW64” (การดำเนินการทั้งสองนี้ต้องการสิทธิ์ของผู้ดูแลระบบจึงจะดำเนินการได้)

อย่างไรก็ตาม วิธีนี้ไม่แนะนำสำหรับทุกคน เนื่องจากอาจก่อให้เกิดความเสี่ยง เช่น DLL ที่ล้าสมัย การติดไวรัส และอื่นๆ จากประสบการณ์ส่วนตัวของฉัน ฉันไม่เคยมีปัญหากับไฟล์ DLL (โดยปกติฉันจะได้รับจากไซต์นี้ แต่ต้องแน่ใจว่าได้เลือกตัวเลือก "ดาวน์โหลดไฟล์ Zip" เพื่อหลีกเลี่ยงซอฟต์แวร์ของบริษัทอื่น) ดังนั้นในท้ายที่สุด ทั้งหมดก็ลงมาที่ รสนิยมส่วนตัว

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