DLLs provide a mechanism for shared code and data, allowing a developer of shared code/data to upgrade functionality without requiring applications to be re-linked or re-compiled. ![]() ![]() It is not possible to directly execute a DLL, since it requires an EXE for the operating system to load it through an entry point, hence the existence of utilities like RUNDLL.EXE or RUNDLå…ƒ2.EXE which provide the entry point and minimal framework for DLLs that contain enough functionality to execute without much support. ![]() Features of DLL Since DLLs are essentially the same as EXEs, the choice of which to produce as part of the linking process is for clarity, since it is possible to export functions and data from either. An alternative mitigating solution to DLL hell has been implementing. ![]() As of 2015 Microsoft promotes as one solution to the problems of DLL hell, although they now promote virtualization-based solutions such as and, because they offer superior isolation between applications.
0 Comments
Leave a Reply. |