托管库和非托管库之间有什么区别

本文关键字:什么 区别 之间 | 更新日期: 2023-09-27 18:33:17

你能告诉我外部托管和非托管库之间有什么变化吗?托管代码和非托管代码之间是否完全相同?

托管库和非托管库之间有什么区别

是的,托管库包含 .NET 代码(也称为程序集),非托管库包含某种类型的本机代码(C++、VB6 或类似代码)。

外部通常意味着您没有自己编译它,而是使用第三方组件。

要检查是否管理程序集,

  • 我在点皮克打开它。如果是 .NET,它会说"msil"之类的内容,否则"不支持"。
  • 另一个选项是 ILSpy,它将显示"此文件不包含托管程序集"。
  • 该工具 ILDASM 随 Windows SDK 一起提供,如果是本机程序集,则显示"没有有效的 CLR 标头"。
  • 您还可以查看它是否具有 mscoree (.NET) 作为依赖项