动态链接库(DLL)是可执行文件,可以包含代码、数据和资源(至少其中一个)。DLL在进程初始化时候加载(称为静态链接)或者在需要使用到的时候才加载,也就是延迟绑定(动态链接)。DLL 是可执行文件,但是不包含标准的main函,因此无法直接运行。DLL 可以在物理内存里被多个进程共享,(物理内存中只有一个dll),比如存储在System32目录中的所有Windows DLL。其中一些DLL称为子系统DLL,为用户提供Windows API