前面分析了根据EXE文件来获得.net运行时的版本号,然后就支持要运行这个EXE文件所需要的.net库的版本,那么就可以在运行EXE文件之前,先把这些底层支撑库加载到内存,才能够执行EXE文件,否则执行EXE文件就会缺少库,导致运行出错。这里加载mscorlib.dll与加载前面的EXE文件是一样的过程,都是读取PE头,然后读取CLR数据,再加载流表等等。下面就来分析加载mscorlib.dll文件的核心过程,以便知道运行EXE文件时,需要什么样的库来支持运行。这里对预设置的路径进行提前加载库。