一般认为,非托管代码是不依赖于.net framework运行,可以直接调用操作系统的api的,可以由程序员调配内存的。这是不是意味着,用C#可以写出这样的程序,可以在没有装.net framework的机器上运行呢?

解决方案 »

  1.   

    在Window2003和longhorn系统中可以直接运行在其他系统只要有C#应用程序必须装.NET框架
      

  2.   

    C#运行在CLR上,没有.NET FrameWork,呵呵......
      

  3.   

    非托管代码确实不需要 .net framework,但 c#程序 好像没办法编译成非托管的可执行代码,从类库到语言本身的编译都是托管的。c++ .net 可以,它既可以进行托管编程也可以进行非托管编程
      

  4.   

    楼主明显不理解C#中调用非托管代码的机制......建议去MSDN上面看看相关文章......
      

  5.   

    C#没法写非托管代码,因为其本身就是为了.NET而新创的一种语言,不像C++。.NET上的C++,只是一种移植,因为其引入了新的关键字,不是本来的C++了。