Mono里运行C#脚本19—get_runtime_by_version
前面已经分析加载EXE文件到内存,并解释了部分表的数据,接着下来会根据EXE文件指定的版本来加载运行时库了。
不知道你是否还记得前面加载metadata时的版本号处理?如下面:
if (strncmp (ptr, "BSJB", 4) == 0){
……
version_string_len = read32 (ptr);
ptr += 4;
image->version =
前面已经分析加载EXE文件到内存,并解释了部分表的数据,接着下来会根据EXE文件指定的版本来加载运行时库了。
不知道你是否还记得前面加载metadata时的版本号处理?如下面:
if (strncmp (ptr, "BSJB", 4) == 0){
……
version_string_len = read32 (ptr);
ptr += 4;
image->version =