发新话题
打印

请问下面的几行异常处理代码可有问题,失败重新启动的

请问下面的几行异常处理代码可有问题,失败重新启动的

//下面的代码是放在WIN32消息循环后的,不知道有没有必要调用terminateProcess.
          __try {.init.. messge loop , return wParam; }
        __except(1)
        {
                PROCESS_INFORMATION info = {0};
                STARTUPINFO si = {0};
                si.cb = sizeof(si);
                si.dwFlags = STARTF_USESHOWWINDOW;
                si.wShowWindow = SW_HIDE;
                char execute [MAX_PATH] = {0};
                GetModuleFileName(NULL, execute, sizeof(execute));
                CreateProcess(execute, g_prf, NULL, NULL, FALSE, 0, NULL, NULL, &si, &info);
                TerminateProcess(g_hInst, 0); // 这里是否要有这一行,
                return 0;
        }

TOP

....................

[ 本帖最后由 Pluto 于 2008-2-29 18:50 编辑 ]

TOP

不需要调用吧,已经没有消息循环,return后主线程退出,整个进程也就退出了,如果不是主线程,那应该需要调用。

TOP

不需要

TOP

亏你想的出来

还是把BUG解决掉不让程序失败比较好

TOP

__except(1)后不是从原来的异常地方继续执行吗,并没退出

__except(1)后不是从原来的异常地方继续执行吗,并没退出

TOP

看不懂。

TOP

发新话题