But what is happening? The Core Issue: Optimized DLL Loading Let's start with some background information. On the Windows operating system, dynamic linking (DLLs) support both load-time binding and full runtime binding ( LoadLibrary).
In both cases, when the DLL is generated it is has a table of entry points (). Any other library or executable referring to it has an import table referring to functions of that export table. Since the early days, when the Delphi compiler (and linker) generate a DLL or package library (BPL) by assembling multiple units in a single binary file, and do so by making functions and methods available by creating multiple sections in the export/import table. This was likely a minor linker optimization, and never had a real side effect. Fast forward to Windows 10 Creators Update.