此文谨献给不会DLL开发的C#初学者,水平有限,牛人多多包涵。
C#建立一个DLL库是没有办法直接F5调试的,所以一般DLL是在WINFORM开发中新建一个DLL工程,在解决方案中添加其引用 这步一定要做!
接下来我们在项目-》项目依赖项里将主程序工程依赖于DLL工程
然后我们在需要用到的FORM里面添加using声明。using <namespace>,其中<namespace>是DLL文件里代码的作用域名。
做完这些之后还是不能直接用,应为DLL中的方法都是在类中的,所以我们可以对DLL中的类实例化,然后调用其中的方法。
------
常见错误分析:
1.为什么添加了using声明确看不到里面的类名或无法实例化类?
原因:没有添加引用……这一步很容易被人遗忘(至少对于我来说是这样)。
2.如果DLL和WINFORM分开了怎么办?
方法:release出来,然后在winform工程中导入DLL,或者引用的时候直接用release出来的DLL。
3.能调用WINDOWS的DLL吗?
答:能,用[DLLIMPORT]导入DLL,这个不属于开发DLL,可以看下WINDOWS API参考大全。
![](https://img2024.cnblogs.com/blog/35695/202403/35695-20240328092537879-1189167464.jpg)