Load-Time动态链接

当系统启动使用加载时动态链接的程序时,它将使用链接器放置在文件中的信息来查找进程使用的 DLL 的名称。 然后,系统搜索 DLL。 有关详细信息,请参阅动态链接库搜索顺序

如果系统找不到所需的 DLL,它将终止进程并显示一个向用户报告错误的对话框。 否则,系统会将 DLL 映射到进程的虚拟地址空间,并递增 DLL 引用计数。

系统调用入口点函数。 函数接收一个代码,指示进程正在加载 DLL。 如果入口点函数不返回 TRUE,系统将终止进程并报告错误。 有关入口点函数的详细信息,请参阅 动态链接库Entry-Point函数

最后,系统使用导入的 DLL 函数的起始地址修改函数地址表。

DLL 在初始化期间映射到进程的虚拟地址空间,并且仅在需要时才加载到物理内存中。

使用Load-Time动态链接