代码之家  ›  专栏  ›  技术社区  ›  B.Gen.Jack.O.Neill

C#dll文件编译

  •  0
  • B.Gen.Jack.O.Neill  · 技术社区  · 15 年前

    我想知道,如果C#.NET是托管语言,为什么它会生成.dll文件而不是某些.mdll或其他东西?或者dll被编译为本机代码?这可能吗?我是说,让dll witj调用托管库?谢谢。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Darin Dimitrov    15 年前

    库包含一个头部,指示它是托管代码。另外,实际的机器代码是由JIT编译器在运行时动态生成的。

        2
  •  1
  •   RameshVel    15 年前

    并且dll不是编译成本机代码,而是编译成与机器无关的MSIL代码。

    要从本机调用托管dll,必须使程序集COM可见。

        3
  •  0
  •   Eugene Mayevski 'Callback    15 年前

    至于编译管理的程序集,在安装到GAC并加载它们的计算机上编译为本机代码。支票 "ngen"