前言
小编在进行C#语言编写的程序中,遇到了一个小问题,这个问题是由于.dll文件产生的,之前遇到这种问题之间清理解决方案、重新生成解决方案就可以解决,但是这一次却失灵了,究竟是哪出了问题呢?
什么是.dll文件
这是一个编译代码出现的文件,具体的术语解释出自百科:
DLL(Dynamic Link Library)文件为动态链接文件,又称为“应用程序拓展”,是软件文件类型。一个应用程序并不是一个完整的可执行文件(常说的.EXE文件),它们被分割成一些相对独立的动态链接库,即DLL文件,放置于软件程序中。
个人理解:
.dll文件是程序在编译过程中产生的,里面有从高级语言编译成机器语言的一些代码,如果编译失败,那么程序中的代码不能正常运行,同时这个文件不能在出现两次进程,这样就容易出错。
遇到的问题
错误提示:“文件“bin\Debug\IDAL.dll”正由另一进程使用”。
分析问题
1.重新生成,编译.dll文件,结果失败,不是编译的问题;
2.百度找其他方法,提到一个替换Rundll.exe程序的方法,结果仍然不奏效;
3.百度问答中提到一个思路,如下:
自己尝试了一下,果然在任务管理器的进程中找到了正在运行的.exe文件,原来在中断调试后,.exe文件仍然在后台运行,出现这个情况的原因可能在于,我们将程序运行的图标放在了任务栏下的窗口中。
小结
在解决问题的过程中,可能一时找不到解决问题的方法,但是仍然不要放弃,没准下一刻你就看到了提供解决问题的思路了呢?
感谢您的访问!