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

托管DLL和非托管DLL的区别

概念:

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

用法:

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

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

 

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值