【发布时间】:2011-04-06 15:46:02
【问题描述】:
如果 .net dll 包含托管和非托管代码,代码将如何转换为 CIL 以及 CLR 如何分配和管理内存
【问题讨论】:
-
您是在询问安全/不安全代码还是托管/非托管互操作性?有区别,准确无误很重要。
标签: c# .net c#-3.0 clr managed-code
如果 .net dll 包含托管和非托管代码,代码将如何转换为 CIL 以及 CLR 如何分配和管理内存
【问题讨论】:
标签: c# .net c#-3.0 clr managed-code
根据定义,非托管代码不由 CLR 管理。它不会被转换为 CIL,CLR 不会为其分配或管理内存。这只发生在托管代码上。
当您在 .NET 程序集中编写非托管代码时,您是在指示编译器和运行时,您希望自己处理这些事情。您将负责内存管理,就像您在编写本机代码一样。
【讨论】: