What is an un/managed DLL? What is un/managed code? [duplicate]

烂漫一生 提交于 2019-12-06 20:19:02

问题


Could someone please explain to me what an un/managed DLL is? And what is un/managed code?


回答1:


You will get a fair idea on managed and unmanaged code in following article -

http://www.developer.com/net/cplus/article.php/2197621/Managed-Unmanaged-Native-What-Kind-of-Code-Is-This.htm




回答2:


Unmanged code will be compiled to machine language to run directly on the hardware.

Managed code will be compiled to a virtual machine called CLR (Common Language Runtime), and compiled to machine language on start by the JIT (Just in time compiler). THE CLR can be compared to the java virtual machine, it is the same concept.




回答3:


Short answer: Code compiled without .NET framework (plain old DLL).




回答4:


When you code with .net you get some memory management, garbage collection etc, so it is called managed code. Older versions are unmanaged (for the memory is managed by the programmer)

And to keep things easy, calling from managed code to unmanaged code can be a trye pain.



来源:https://stackoverflow.com/questions/3814467/what-is-an-un-managed-dll-what-is-un-managed-code

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!