TechBord Logo
TechBord detail

کتابخانه پیوند پویا (DLL) چیست؟

مخفف "Dynamic Link Library."

یک DLL یک کتابخانه کامپایل شده از تابع (Function)، داده (Data) و منابع دیگری است که برنامه (Program) در حال اجرا در پنجره ها (Windows) ممکن است استفاده کند. هر برنامه ای می تواند به کد موجود در یک DLL دسترسی داشته باشد و چندین برنامه ممکن است به طور همزمان به یک DLL دسترسی داشته باشند. دسترسی به کتابخانه کد مشترک به این معنی است که برنامه‌ها نیازی به گنجاندن آن کد در فایل اجرایی (Executable File) خود ندارند، که به آنها کمک می‌کند از فضای ذخیره‌سازی و حافظه سیستم کمتری استفاده کنند.

زمانی که یک برنامه نیاز به به توابع و منابع موجود در یک فایل DLL دسترسی داشته باشید، آن را در سیستم حافظه (Memory) در زمان اجرا (Runtime) بارگیری کرده و پیوندهایی به منابع مورد نیاز خود ایجاد می کند. این فرآیند پیوند پویا نامیده می شود و به برنامه اجازه می دهد تا از توابع، داده ها و منابع موجود در DLL به گونه ای استفاده کند که گویی در خود برنامه گنجانده شده اند. با این حال، برنامه‌ای که به پیوند پویا وابسته است، در صورتی که هیچ یک از فایل‌های DLL آن از دست رفته باشد، اجرا نمی‌شود.

کتابخانه پیوند پویا (DLL) چیست؟ | TechBord.ir
ویندوز شامل هزاران فایل DLL حاوی توابع و منابع سیستم است

ویندوز شامل بسیاری از فایل‌های DLL است که حاوی منابع اولیه سیستم مانند توابع رابط برنامه کاربردی (API)، دستگاه راننده (Driver) است. و عناصر رابط کاربری (User Interface). هر برنامه ای که روی ویندوز اجرا می شود ممکن است به این فایل های DLL برای استفاده از آن منابع مشترک دسترسی پیدا کند. برنامه‌های شخص ثالث (Third Party) ممکن است فایل‌های DLL اضافی، عملکردها و داده‌ها را بارگذاری کنند تا به برنامه اجازه دهند کارآمدتر اجرا شود. فایل‌های DLL همچنین ممکن است به‌روزرسانی‌هایی را جداگانه از برنامه‌هایی دریافت کنند که آنها را برای رفع حشره (Bug) بدون کامپایل مجدد کل برنامه فراخوانی می‌کنند.

توجه: نقطه مقابل پیوند پویا، پیوند استاتیک است که برنامه‌ها را به هم پیوند می‌دهد. کتابخانه ها و وابستگی ها به فایل اجرایی در طول کامپایل (Compile). فایل اجرایی به دست آمده بزرگتر است اما بدون هیچ فایل اضافی اجرا می شود.

افزونه های فایل: کتابخانه پیوند پویا (DLL)

DLL مخفف چیست؟

تعریف اصطلاح کتابخانه پیوند پویا (DLL) توسط تک بورد

تعریف کتابخانه پیوند پویا (DLL) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف کتابخانه پیوند پویا (DLL) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.