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

时间:2014-12-04 17:20:34

标签: c# visual-studio

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

1 个答案:

答案 0 :(得分:3)

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

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

要检查是否管理装配,

  • 我在dotPeek打开它。如果它是.NET,它会说“msil”,否则“不支持”。
  • 另一个选项是ILSpy,它会说“此文件不包含托管程序集”。
  • 工具 ILDASM 随Windows SDK一起提供,并且在本机程序集的情况下说“没有有效的CLR标头”。
  • 您还可以查看它是否 mscoree (。NET)为dependency