IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Mono里运行C#脚本21—mono_image_init_name_cache

    caimouse发表于 2025-01-02 23:39:17
    love 0
    主要就是从MONO_TABLE_TYPEDEF表和MONO_TABLE_EXPORTEDTYPE表里加载所有类型定义到缓存类型表里。这里获取文件的类型表,这个表里定义所有类型。这段代码获取类型的可见性,比如类型是公共的,还是私有的。已经加载好的类型内容保存HASH表image->name_cache里,后面就可以通过此表来查找类型。与前面分析的内容是一样的,不是每个文件都有这个表的内容的。这里是根据DLL里的类型定义行数进行遍历,获取一行的数据出来,并保存在cols数组里。这行代码获取类型的命名空间。


沪ICP备19023445号-2号
友情链接