消息关闭
    暂无新消息!
每次启动控制台程序,都必须用远程进程查看器将进程关闭,点击控制台关闭按钮,进程仍然在后台运行。
版本应该是WINCE6.0,机器是别人公司,系统具体情况不太清楚。

12个回答

︿ 1
我建议你改为
int main()
{
   
    return 0;
}

看程序执行之后,进程还在不在。如果这都还在,那就是和OS有关系。
︿ 1
确实应该是OS的事,但你的 CPU应该是单核的,while(1) 死循环、且没有任何延时,CPU已经忙死了!你让 OS 干什么,它都没有 CPU 的资源。

建议你在 while(1) 中增加一个延时,如:Sleep(10) 再试试看效果吧。
︿ 1
我现在手上并没有机器,我觉得应该是OS的问题,我在VS2005生成的控制台程序模版中的主函数里面只写一个while(1); 通过点击关闭也会出现进程没有关闭的情况。但是如果是OS的问题那么这个问题该怎么解决呢?
︿ 1
你有代码吗?在mian后面断点调试一下看看会不会到。不会就前面断点然后跟踪看看到那里卡住了。
︿ 0
用VS2005调试,然后用VS2005停止是可以正常关闭进程的,但是单独在机器上运行程序,关闭就不行了
︿ 0
是你自己写的控制台程序?重点检查一下代码的关闭、析构等部分的执行代码,是不是有线程没有完全安全退出。