在谈论.NET时,我有时会听到/读到它,例如"托管代码"和"非托管代码",但我不知道它们是什么以及它们之间的区别是什么.根据定义,它们有什么区别?使用它们中的任何一个会产生什么后果?这种区别仅存在于.NET/Windows中吗?
.NET中托管资源和非托管资源的含义是什么意思?他们是如何进入画面的?
我对.NET语言环境中的机器代码和本机代码感到困惑.
他们之间有什么区别?它们是一样的吗?
在看到和听取很多关于托管和非托管代码之后,并且知道唯一的区别是托管是关于CLR而非托管是在CLR之外,这让我非常好奇地了解它.它是什么,托管和非托管代码,内存和大小?
我在C#中编写的代码如何是非托管的,而这是C#代码,以及大小的内存如何变得不受管理.一个例子和一点点见解会有所帮助.
我已经写了近二十年的C/C++代码了,我也知道Perl,Python,PHP和一些Java,我正在自学JavaScript.但我从未做过任何.NET,VB或C#的东西.托管代码究竟是什么意思?
维基百科简单地将其描述为
在虚拟机管理下执行的代码
它特别说Java(通常)是托管代码,所以
与此相类似,
好吧,所以这不仅仅是一个问题,但对于那些曾经在我所在行业的人来说,我现在感觉N00B-ish ...
例如,在查看GlowCode分析器网站时,它说:
"GlowCode 6.2和x64配置文件本机,托管和混合C++,C#,.NET代码"
他们的意思是什么?
有人可以向我解释一下un/managed DLL是什么?什么是un /托管代码?
我试图让我的想法围绕托管与非托管代码的概念.如果我错了,请纠正我,但托管代码是任何被编译为字节码的东西,而非托管代码被编译成机器代码.
它是否正确?