加载时间动态链接

【勇芳软件工作室】汉化HomePreviousNext

当系统启动使用加载时动态链接的程序时,它使用文件中的信息来定位所需DLL的名称。系统然后依次搜索以下位置的DLL:

1.包含当前进程的模块的目录。

2.当前目录。

3.Windows系统目录。GetSystemDirectory函数检索此目录的路径。

4.Windows目录。GetWindowsDirectory函数检索此目录的路径。

5. PATH环境变量中列出的目录。

如果系统无法找到指定的DLL,则会终止该进程,并显示一个报告错误的对话框。否则,系统将DLL模块映射到进程的虚拟地址空间,并增加DLL引用计数。

操作系统调用入口点功能。该函数接收到一个代码,指示该进程正在加载该DLL。如果入口点函数不返回TRUE,系统将终止进程并报告错误。有关入门点功能的更多信息,请参阅动态链接库入口点功能.

最后,系统修改进程的代码以提供引用的DLL函数的起始地址。

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