当前位置:新励学网 > 秒知问答 > 托管代码与非托管代码的区别

托管代码与非托管代码的区别

发表时间:2024-07-12 12:08:19 来源:网友投稿

1简单的说,就是代码被编译成MSIL后在.net的Framework下运行,同操作系统底层的交互都交给framework去做。所谓非托管代码就是脱离了Framework的管制,直接同底层API打交道,自己管理自己的内存和安全机制等东西。而托管代码就不管这些,全都由Framework去完成

2“程序”一般都是在对操作系统进行直接或者间接的操作

“托管程序”是需要通过访问公共语言运行时(cls)才能访问操作系统的程序

而“非托管程序”不用通过访问公共语言运行时(cls)可以直接访问操作系统的程序

3vb.net,C#等写的程序是托管程序,VC++可以写托管程序,如果用到了内存管理,则只能编译为非托管程序这些东西MSDN上都写得很清楚的,如果真想深入了解的话LZ可以看看CLRviaC#、.net框架设计、EffectiveC#之类的书籍

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!