请问下面的几行异常处理代码可有问题,失败重新启动的
//下面的代码是放在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;
}