ALERT

[FREE DEMO] Deploy Your Enterprise Cloud in Minutes

Dynamic Link Library (DLL)

Definition - What does Dynamic Link Library (DLL) mean?

A dynamic link library (DLL) is a shared program module with ordered code, methods, functions, enums and structures that may be dynamically called by an executing program during run time. A DLL usually has a file extension ending in .dll. Other file extensions are .drv and .ocx.

DLLs were developed by Microsoft and work only with the Windows operating system (OS).

Techopedia explains Dynamic Link Library (DLL)

DLL-defined function types are as follows:

  • Exported: May be called by another module, as well as from their defined DLLs
  • Internal: May only be called from their defined DLLs

DLLs help conserve system memory. They are not loaded into RAM until they are needed, and thus help reduce memory overhead. Applications that require DLL data receive it as required, which also helps manage memory.

Links to required DLL files are usually created during programming. If the links are static, DLL files are available and used as the program runs. If the links are dynamic, DLL files are used only as needed.

Another advantage of DLL files is that they may be used by multiple programs simultaneously. DLL files are usually not opened directly because they are automatically loaded with the program. DLL files also use system resources efficiently and reduce swapping.

When DLL functions change, it is not necessary to recompile or relink the application using the DLL as long as the calling conventions, function arguments and return values remain the same.

Techopedia Deals

Connect with us

Techopedia on Linkedin
Techopedia on Linkedin
Tweat cdn.techopedia.com
"Techopedia" on Twitter


'@Techopedia'
Sign up for Techopedia's Free Newsletter!

Email Newsletter

Join thousands of others with our weekly newsletter

Resources
The 4th Era of IT Infrastructure: Superconverged Systems
The 4th Era of IT Infrastructure: Superconverged Systems:
Learn the benefits and limitations of the 3 generations of IT infrastructure – siloed, converged and hyperconverged – and discover how the 4th...
Approaches and Benefits of Network Virtualization
Approaches and Benefits of Network Virtualization:
Businesses today aspire to achieve a software-defined datacenter (SDDC) to enhance business agility and reduce operational complexity. However, the...
Free E-Book: Public Cloud Guide
Free E-Book: Public Cloud Guide:
This white paper is for leaders of Operations, Engineering, or Infrastructure teams who are creating or executing an IT roadmap.
Free Tool: Virtual Health Monitor
Free Tool: Virtual Health Monitor:
Virtual Health Monitor is a free virtualization monitoring and reporting tool for VMware, Hyper-V, RHEV, and XenServer environments.
Free 30 Day Trial – Turbonomic
Free 30 Day Trial – Turbonomic:
Turbonomic delivers an autonomic platform where virtual and cloud environments self-manage in real-time to assure application performance.