当前位置: 代码迷 >> 综合 >> 对c#托管代码和非托管代码的理解与使用
  详细解决方案

对c#托管代码和非托管代码的理解与使用

热度:93   发布时间:2023-09-27 11:45:16.0

托管DLL和非托管DLL的区别

概念:

简单来讲,托管DLL就在Dotnet环境生成的DLL文件。非托管DLL不是在Dotnet环境生成的DLL文件(用C\C++编译的代码)。

用法:

托管DLL文件,可以在Dotnet环境通过 “添加引用” 的方式,直接把托管DLL文件添加到项目中。然后通过 Using DLL命
名空间,来调用相应的DLL对象 。

非托管DLL文件,在Dotnet环境应用时,通过 DllImport 调用。

 

为什么有的dll需要注册而有的不需要注册?

因为有的是com组件,而有的是一般函数库。COM组件需要注册,而一般的DLL就不需要注册了。虽然都叫dll,但是调用和写的方法大有区别。

  相关解决方案