请教一个概念:在windows下运行C#程序,托管代码IL在运行时,被JIT再次编译,然后在CLR上运行,CLR是否要调用windows的API来完成服务,还是与windows的API完全没有关系了,直接由CLR来操作计算机? 
再请教:dot net下提供了一个框架类库来供程序员使用,那这个类库的功能是否也是间接的通过CLR调用windows的API来完成功能的吗? 

解决方案 »

  1.   

    你指的windows的API是我们以前通常用的那些API么?如果你所用的编码类里包装了这些windows的API,那么系统会调用这些API,否则就不用
      

  2.   

    最基本的 显示一个窗口都需要 API 来完成
      

  3.   

    我指的API是windows系统的API就是USER32.DLL,KERNEL32.DLL,GDI.DLL中的API.我的意思是:用C#编程时,使用NET框架类库中的类的方法,是不是在CLR上运行时,CLR也是通过调用系统的API来完成功能的?还是CLR直接操作计算机来完成?
      

  4.   

    "回复人: saucer(思归) ( ) 信誉:405  2006-02-04 00:12:00  得分: 0  
    你指的windows的API是我们以前通常用的那些API么?如果你所用的编码类里包装了这些windows的API,那么系统会调用这些API,否则就不用"这位朋友,你说的"所用的编码类里包装了这些windows的API"是什么意思,我没有理解到.我是指编写托管代码的程序,只使用NET框架类库.
      
     
      

  5.   

    最终还是用到windows系统的API的,脱离这些API,.NET框架类库就无法运行。