21 เมษายน 2553

DLL (Dynamic Link Library)

DLL เป็นหนึ่งในคุณสมบัติที่สำคัญของ Microsoft Windows โดยคำว่า Library จะหมายถึงแฟ้มข้อมูลที่เต็มไปด้วยfunction และprocedure ต่าง ๆ ที่รวบรวมอยู่มากมาย เปรียบได้เหมือนกับเป็นศูยน์รวมเครื่องมือต่างๆของโปรแกรม โดยปกติแล้วโปรแกรมที่มีการเรียกใช้function ในlibrary จะลิงค์กับlibrary แบบคงที่ (Static Library) ซึ่งก็คือ functionจากไลบรารีจะถูกเชื่อมไปกับโปรแกรมแบบที่ไม่สามารถเปลี่ยนแปลง
แต่สำหรับ DLL นั้น functionและโปรแกรมที่เรียกใช้จะมีการเชื่อมต่อหรือลิงค์ในขณะที่โปรแกรมทำงาน ซึ่งจะทำให้โปรแกรมใช้เนื้อที่น้อยลง และการเปลี่ยนแปลงหรือปรับปรุงfunctionในlibrary จะทำได้ง่าย ไม่ต้องมีการคอมไพล์(compile)แอพพลิเคชันใหม่ โดยในตัวของ Windows เองก็จะประกอบไปด้วย DLL อยู่หลายตัว โดยจะสังเกตได้จากไฟล์ต่าง ๆ ที่มีนามสกุลเป็น .DLL ในไดเร็คทอรี System ของ Windows ซึ่งfunctionและprocedure ที่อยู่ในไฟล์ DLL พวกนี้นี่เองที่เรียกว่า Windows API Functions

Introduction to Function API

API ย่อมาจากคำว่า Application Programming Interface
ซึ่งหมายถึง ฟังก์ชันที่ได้จัดเตรียมไว้สำหรับให้แอพพลิเคชันติดต่อเข้าไปเรียกใช้เพื่อให้ทำงานต่าง ๆ ได้
แอพพลิเคชันต่าง ๆ ก็จะมีฟังก์ชัน API ของตัวเอง เช่น Visual Basic ก็จะมีฟังก์ชัน API ที่เรียกว่า Visual Basic API Functions แต่ที่ในที่นี้เราจะสนใจ API Functions ของระบบปฏิบัติการ Windows ซึ่งก็คือฟังก์ชันการทำงานต่าง ๆ ที่อยู่ในระบบปฏิบัติการ โปรแกรมที่เขียนขึ้นจะ สามารถเข้าไปเรียกใช้ฟังก์ชั่นเหล่านั้นได้ โดยฟังก์ชั่นต่าง ๆ จะอยู่ในรูปแฟ้มข้อมูลที่มีนามสกุลเป็น .DLL (Dynamic Link Library)