1.报错展示
LNK1168 无法打开 D:\VSproject2\Project2\X64\Debug\Project2.exe 进行写入
2.原因分析
原控制台程序还没有退出,可能是还显示在界面上,也可能没有正确退出程序,后台的 xxx.exe 控制台程序依旧在运行中。然后对代码进行了修改,运行新的控制台程序,导致 1168
报错。
3.解决方案
对于没有退出的两种情况:
3.1 正常显示在界面上的原程序
如果是还显示在界面上,则直接叉掉原程序。
3.2 后台运行状态的原程序
如果是没有正确退出程序,处于后台运行状态。解决方案:
🍀 命令方式
-
win + r
输出cmd
打开命令控制台 -
执行以下命令
# tasklist 是查找当前电脑运行的所有进程 # findstr 是对进程进行过滤,即只查询有关于 项目名.exe 的 tasklist | findstr 项目名.exe
那么我这里就是执行:
# 注意这里是区分大小写的 tasklist | findstr Project2.exe
-
根据进程 pid/id 号删除进程
taskkill /f /pid [id_1] /pid [id_2] /pid [id_3]...
例如这里就是:
taskkill /f /pid 11188 /pid 14900
🍀 图形化界面方式
搜索任务管理器
我这里的项目名是 Project2
就找到项目名的进程,结束 exe 进程即可
4.总结
- 为什么产生这个问题:因为后台程序没退出,再次修改代码后运行新程序会爆1168。
- 怎么解决:直接叉掉控制台界面,cmd命令方式或者图形化界面方式
- 解决方式的最终目的:结束旧的后台进程