【问题标题】:managed and unmanaged托管和非托管
【发布时间】:2011-04-06 15:46:02
【问题描述】:

如果 .net dll 包含托管和非托管代码,代码将如何转换为 CIL 以及 CLR 如何分配和管理内存

【问题讨论】:

  • 您是在询问安全/不安全代码还是托管/非托管互操作性?有区别,准确无误很重要。

标签: c# .net c#-3.0 clr managed-code


【解决方案1】:

根据定义,非托管代码由 CLR 管理。它不会被转换为 CIL,CLR 不会为其分配或管理内存。这只发生在托管代码上。

当您在 .NET 程序集中编写非托管代码时,您是在指示编译器和运行时,您希望自己处理这些事情。您将负责内存管理,就像您在编写本机代码一样。

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2011-08-31
    • 1970-01-01
    • 2018-03-19
    • 2011-04-03
    相关资源
    最近更新 更多