如何区分托管和非托管

linzhmu 2012-02-25 08:47:25
如题...
...全文
161 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
蔡袅 2012-02-26
  • 打赏
  • 举报
回复
对于支持CLR的任何一种语言创建的源代码文件,无论选什么编译器最后生成的都是托管模块。
托管模块是一个标准32位(PE32)文件,或者64位(PE32+)文件,他们都需要CLR才能执行。

你可以去了解下哪些是CLR支持的语言。
linzhmu 2012-02-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 caozhy 的回复:]
在一台没有装.NET Framework的Windows XP电脑上打开程序,提示缺少.NET框架,那就说明是托管的。
[/Quote]
难道我要每个类都要去试一下吗?那不是搞死了!!
threenewbee 2012-02-26
  • 打赏
  • 举报
回复
使用一个叫 PEiD 的小程序,它可以告诉你。

或者,在一台没有装.NET Framework的Windows XP电脑上打开程序,提示缺少.NET框架,那就说明是托管的。
  • 打赏
  • 举报
回复
LZ,这个 应该可以解决你的迷惑,去看看吧。

http://blog.csdn.net/paubljp/article/details/4385964
linzhmu 2012-02-25
  • 打赏
  • 举报
回复
别沉下去啊!!
linzhmu 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mjk 的回复:]

编译的使用用/CLR选项的就是托管的,用ILDasm能打开的就是托管的。
[/Quote]
"编译的使用/CLR" 我怎么知道是不是呢!!
csrwgs 2012-02-25
  • 打赏
  • 举报
回复
简单理解:框架提供的函数都是托管的。

http://www.cnblogs.com/muzhiye/archive/2012/02/23/2365556.html
mjk 2012-02-25
  • 打赏
  • 举报
回复
编译的使用用/CLR选项的就是托管的,用ILDasm能打开的就是托管的。
linzhmu 2012-02-25
  • 打赏
  • 举报
回复
怎么没人啊!!!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧