WinExec和CreateProcess的区别?
在2000中用WinExec可以成功调用单片机开发程序C196,但是CreateProcess却不能,死在程序的启动屏幕上了。下面是调用代码:
PROCESS_INFORMATION pInf;
STARTUPINFO stInf;
stInf.cb=sizeof(STARTUPINFO);
stInf.lpReserved=NULL;
stInf.lpDesktop="";
stInf.lpTitle=NULL;
stInf.dwFlags=STARTF_USESHOWWINDOW;
stInf.cbReserved2=0;
stInf.lpReserved2=NULL;
stInf.wShowWindow=SW_SHOWNORMAL;
CreateProcess(NULL,(char *)pAppName,NULL,NULL,FALSE,
CREATE_NEW_PROCESS_GROUP,NULL,NULL,&stInf,&pInf);
WinExec(pAppName,SW_SHOWNORMAL);