exe、dll只是一个载体,里面不一定是二进制:)

解决方案 »

  1.   

    本地码就是可以执行的代码,就是和exe差不多
    我们用C#做的windows form后不是可直接执行的exe,是一种中间语言,就是所谓的IL和元数据。它这里引入了中间语言这个概念,和java差不多。
      

  2.   

    >>先开始说是编译器把代码编译成IL和元数据,然后再通过JIT编译成本地代码,这里所说的本地代码是指.exe或者.dll吗?这里说的装配件是.exe或者.ll. 至于本地代码,用ngen可以生成本地代码.但是 ngen生成的本地码是直接安装在系统的Cache当中的,没办法拿到最终的本地代码结果,微软没有公布,也没有看到资料,谁知道放在那个地方了。>>可那本书上怎么说成是包含IL和元数据的是装配件,而且组件应该是二进制文件啊,IL和元>>数据显然不是二进制一个装配件是由一下几个部分组成的(并非你详细的全部是执行代码,其实Windows 原来的程序也不是全部是执行代码,都有一个PE结构):装配件元数据
    类型元数据
    IL 代码
    资料由此你可以看出,这个里面并不是全部都是执行代码。