Dynamically Linked Library

Dynamically Linked Library

(DLL) A library which is linked to application programs when they are loaded or run rather than as the final phase of compilation. This means that the same block of library code can be shared between several tasks rather than each task containing copies of the routines it uses. The executable is compiled with a library of "stubs" which allow link errors to be detected at compile-time. Then, at run time, either the system loader or the task's entry code must arrange for library calls to be patched with the addresses of the real shared library routines, possibly via a jump table.

The alternative is to make library calls part of the operating system kernel and enter them via some kind of trap instruction. This is generally less efficient than an ordinary subroutine call.

It is important to ensure that the version of a dynamically linked library is compatible with what the executable expects.

Examples of operating systems using dynamic linking are SunOS (.so - shared object files), Microsoft Windows (.dll) and RISC OS on the Acorn Archimedes (relocatable modules).
References in periodicals archive ?
It also includes LogicVision's ETProduction capability which allows the encapsulation of fail datalog functionality into a dynamically linked library (DLL) that is linked directly into the user test program.
Ensenda also offers sample code in Java, Perl and C#, as well as a dynamically linked library suitable for use with .
The Bluefire VPN Development Kit's API, device drivers, dynamically linked library (DLL) and Ipsec-compliant VPN allow for fast, low cost development of mobile applications, and for easy, "auto-launch" deployment with the client application," Komisky explained.
Modern programming techniques take tremendous advantage of modularity, reusable code and dynamically linked library routines.
MOVEit Crypto is a compact, fast, 32-bit dynamically linked library (DLL) that provides an API featuring Advanced Encryption Standard (AES) encryption, SHA-1 hashing, and pseudo-random number generation algorithms to applications running on Microsoft Windows XP/2000/ME/98/95/NT 4.
Any commerce service provider and third party vendor can integrate with the XML compliant MvCOMMERCE tag by supplying a shared or dynamically linked library.
Wind River's Back End Developer's Kit consists of a C++ class library with extensive documentation and examples to help hardware vendors create a back end connection strategy that takes the form of a dynamically linked library.
Key to the performance of applications created with Liquid Reality is a 3D Dynamically Linked Library (DLL) that accelerates Java's 3D rendering performance.

Full browser ?