不好意思,.Net的东西到这里提问,因为除了VC论坛,我其他的都没有去过,,,我写了很久的驱动程序,现在老大让我搞.Net,我,看了10分钟就已经想骂人了~~~~~~
问题:
1、用VC.Net/Asp.Net编码(假设我遵循manager code)---->编译--->(问题:生成MSIL代码,对吗?是PE格式吗?)----....------>Shell执行这个PE文件---->Shell发现这个PE文件是.Net格式的(是通过发现PE文件中含有'程序集',对吗?)---->使用JIT(问题:JIT编译生成机器代码,对吗?)---->执行真正的代码。
-------
上面的流程对吗?2、从上面看到CLR没有起任何作用(除了提供JIT编译器外),但是MSDN中有这样的话:
MSDN:"公共语言运行库是 .NET 框架的基础。您可以将运行库看作一个在执行时管理代码的代理"
MSDN:"以运行库为目标的代码称为托管代码"
MSDN:"运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。"
呜呼!上面3句话自相矛盾!,
我们一般说"以***为目标的代码"指的是把(源)代码翻译成这个'***'(?);“不解释托管代码”那它解释什么?3、没有说清楚到底是否允许第3方厂商介入CLR?允许第3方厂商介入.Net Framework class library倒是提到了,可是我实在无法想象第3方厂商的编译器怎么能/会/愿意 根据MSIL规范(CTS)来重新书写?!又怎么能实现把自己的Class-library加到.Net Framework class library中???!4、唉,看了10分钟不到,就一堆问题,MSDN这部分写的之烂@#$@,连chart都没有几张,所以,请告诉我怎么学习?真的希望大家能帮我!

解决方案 »

  1.   

    推荐:O'REILLY的《.NET框架精髓》
      

  2.   

    我不关心你说的这部分,我觉得新的MSDN很搞,微软自以为做的很好,其实不然。
    一、某些字体太小,养眼不易。
    二、某些内容反而没了。
    三、那个选择框不会自己消失。
    四、居然要升级到IE6,还搞了个OUTLOOK,
    五、太生气,不提了...
      

  3.   

    用VC.Net/Asp.Net编码(假设我遵循manager code)---->编译--->生成MSIL代码和metaData,这个PE格式是怎样的?----....------> Shell执行这个PE文件---->安全检查(CLR提供?)--->Shell如何发现这个PE文件是.Net格式的----> 使用JIT编译生成机器代码---->执行代码<----(CLR提供支持?)