刚学C#,发现两种调用dll的方式,开始不清楚有什么区别,网上查普遍说的比较复杂,在这里做个简要的理解说明。
dll文件可分为托管和非托管两种。
C#调用托管dll方法很简单,解决方案--引用--右键--添加引用--浏览,找到要调用的dll添加,然后在代码中添加using ***(dll文件名,不要加扩展名)即可。
如果是非托管dll,调用方法如下:
[DllImport("***.dll")]
修饰符 extern 函数返回值 函数(参数);
关于托管dll和非托管dll,比较普遍的说法是托管dll是.net平台下开发的,非托管dll是指传统的dll,但是这种说法好像也不绝对,具体的也没细了解了,反正目前了解这些就够我应用的了。