小弟我的CreateProcess()咋不好使呀?
我想用它调用Notepad,它告诉我“Unhandled exception in CreateProcess.exe(NTDLL.DLL):0xC0000005:Access Violation.”。CreateProcess的十个参数除了两个路径名和最后的PROCESS_INFOMATION以外,我都填的NULL。哪位大哥能告诉我除了文件名的路径的问题,还有没有什么别的要注意的问题呢?谢了。 问题点数:30、回复次数:4Top
1 楼sjdf()回复于 2003-02-04 21:17:16 得分 10
PROCESS_INFORMATION processinfo;
STARTUPINFO startinfo;
GetStartupInfo(&startinfo);
CreateProcess("notepad.exe",
NULL,
NULL,
NULL,
true,
0,
NULL,
NULL,
&startinfo,
&processinfo);
好像后面的两个不能用NULL吧,我也忘了,你看看MSDN吧。Top
2 楼zhaowuqing(我尽力而为)回复于 2003-02-06 12:40:23 得分 10
PROCESS_INFORMATION ProcessInfo;
STARTUPINFO StartupInfo; //This is an [in] parameter
ZeroMemory(&StartupInfo, sizeof(StartupInfo));
char full[]="TXT2FAX DJ_Text.txt a.bfx";
StartupInfo.cb = sizeof StartupInfo ; //Only compulsory field
if(CreateProcess(NULL,full, NULL,NULL,FALSE,0,NULL,NULL,&StartupInfo,&ProcessInfo))
WaitForSingleObject(ProcessInfo.hProcess,INFINITE);Top
3 楼zhou80bin(彬彬)回复于 2003-02-07 10:04:51 得分 10
就是需要初始化STARTUPINFO StartupInfo这个结构Top
4 楼sammer(森森)回复于 2003-02-11 15:11:20 得分 0
谢谢大家,小弟我解决了!Top




