为啥在VC编写程序时 点运行 他会跳出 :当前程序正在运行,如果想再次运行当前程序请先关闭当前的程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥在VC编写程序时 点运行 他会跳出 :当前程序正在运行,如果想再次运行当前程序请先关闭当前的程序?相关的知识,希望对你有一定的参考价值。

检测机制在哪里控制?
谁懂的,加下qq2441140419帮忙下,拜托啦

参考技术A 情况1:说明你前边编译完的程序正在运行,编译器新生成的EXE无法覆盖该程序,退出运行的程序实例,就可以继续编译运行了
情况2:你的程序设计了单实例运行,退出运行的程序实例,就可以继续运行了
参考技术B 新程序运行时,获取新创建进程句柄,可以通过判断进程是否已经停止来判断。 参考技术C 你上次调试的程序没用关闭,把它关了就可以了 ,如果找不到了 ,到任务管理器中关闭 参考技术D 当前运行程序,实现了单实例运行检测机制。
检测机制在系统初始化中实现。

希望有所帮助,谢谢!来自:求助得到的回答
参考技术D 在app类的oninitinstance中,HANDLE m_hMutex = ::CreateMutex(NULL,true,_T("MBD")); if(GetLastError() == ERROR_ALREADY_EXISTS)    ReleaseMutex(m_hMutex); ::MessageBox(NULL,_T("应用程序已经运行!"),_T("系统提示"),MB_OK|MB_ICONSTOP); return FALSE;

为啥我安装的vc6.0之后,编译程序的时候总会出现这个图标呢?

我都我重装了好几个这样的软件了,请哪位高手帮我看一下。

方法1:
不要使用图形界面开始VC在命令提示符下输入:MSDEV / useenv运行(注意在前面的空间/),这将迫使系统环境变量全高设置为正确的值,只需要用这样的方式来运行的VC后,双击图标重新开始,不会有问题。

方法2:
使用您的VC安装盘修复一下。

方法3:
点击“工具” - >“选项” - >“目录”在VC的路径,是不正确的,重置的“Excutable的菲尔斯,包括文件,库文件,源文件”的路径。

如果“无法找到mspdb60.dll计算机正常运行的VC + +搜索mspdb60.dll文件,将它复制到你的机器的Microsoft Visual Studio \ \ MSDev98 \ BIN下。没有其他文件类似的操作o( ∩_∩)O。

方法4:
可能很多人点击后出现安装VC + + 6.0“编译”或“生成”
“编译...错误产卵cl.exe的”错误消息被郁闷过。许多人
选项??是重新安装,其实,这个问题很多情况下是由于路径设置引起的,
“CL.EXE”的VC使用真正的编译器(编译器)后,其路径在“VC根目录\ VC98 \ BIN
你可以找到适当的路径中的应用。

这样的问题,可以按照下列方法解决:开放的vc界面点击VC的“工具(Tools)” - >“选项(选择)
- >目录(目录)“复位”Excutable的菲尔斯,包括文件
库文件,源文件“的路径。许多情况下可能是一个字母
(例如,你的VC安装在C,但是这些路径全部在D),改变过去就OK了。

如果你是按照初始路径安装VC6.0的,路径应该是:
executatble文件:
C:\程序文件\微软Visual Studio \ COMMON \ MSDev98 \斌
C:\程序文件\微软Visual Studio \ VC98 \ BIN
C:\程序文件\微软Visual Studio \ COMMON \工具
C:\程序文件\微软Visual Studio \ COMMON \工具\ WINDOWS

包含文件:
C:\程序文件\微软Visual Studio \ VC98 \ INCLUDE
C:\程序文件\微软Visual Studio \ VC98 \ MFC \ INCLUDE
C:\程序文件\微软Visual Studio \ VC98 \ ATL \ INCLUDE

库文件:
C:\程序文件\微软Visual Studio \ VC98 \ LIB
C:\程序文件\微软Visual Studio \ VC98 \ MFC \ LIB

源文件:
C:\程序文件\微软Visual Studio \ VC98 \ MFC \ SRC
C:\程序文件\微软Visual Studio \ VC98 \ MFC \ INCLUDE
C:\程序文件\微软Visual Studio \ VC98 \ ATL \ INCLUDE
C:\程序文件\微软Visual Studio \ VC98 \ CRT \ SRC

如果你安装在其他盘,是仿照其路径就行了(我只是安装在D盘)。
关键的Microsoft Visual Studio \背后的同样的事情。
我遭受了,重装多次不管上述中国学习从主,
路径之后,我思考的收益,并最终解决。和国王份额。
参考技术A 文件缺失或者位置不对,直接找个这样的文件拷贝到相应的目录就可以了,如我的电脑里是在E:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin目录下,然后应该还要用命令regsvr32注册一下才行。
覆盖完成要在VC6.0程序里设置一下才行。具体做法是:
打开VC6.0程序运行,“工具”--“选项”--“目录”,
“平台”选择“win32”,“目录”选择“可执行文件”,在下面的“路径”看有没有这一项:
E:\Program Files\Microsoft Visual Studio\VC98\Bin
一定要确保路径正确,我是把VC6.0装在了E盘,所以是E:\...
大家要根据自己的情况进行相应更改。
如果列表中没有这个路径,点击图中标示的那个图标,新建一个路径,即在图中标示的最后那个空白处,也可以点击后面的“浏览”,找到BIN文件夹的具体路径,然后点击“确定”,应该就能编译成功了。

以上是关于为啥在VC编写程序时 点运行 他会跳出 :当前程序正在运行,如果想再次运行当前程序请先关闭当前的程序?的主要内容,如果未能解决你的问题,请参考以下文章

vc6编c的时候调用printf函数在调试时每次程序运行到printf函数行的时候,总会跳出对话框说找不到printf.c

为啥我安装的vc6.0之后,编译程序的时候总会出现这个图标呢?

linux系统要运行一个程序为啥必须程序在当前目录下

在VC6.0++ 下的调试

为啥同样的C程序在VC++6.0可以运行,在VS2010就不可以?

为啥运行程序的时候不能干别的