我想用它调用Notepad,它告诉我“Unhandled exception in CreateProcess.exe(NTDLL.DLL):0xC0000005:Access Violation.”。CreateProcess的十个参数除了两个路径名和最后的PROCESS_INFOMATION以外,我都填的NULL。哪位大哥能告诉我除了文件名的路径的问题,还有没有什么别的要注意的问题呢?谢了。

解决方案 »

  1.   

    PROCESS_INFORMATION processinfo;
    STARTUPINFO startinfo;
    GetStartupInfo(&startinfo);CreateProcess("notepad.exe",
    NULL,
    NULL,
    NULL,
    true,
    0,
    NULL, 
    NULL,
    &startinfo,
    &processinfo);好像后面的两个不能用NULL吧,我也忘了,你看看MSDN吧。
      

  2.   

    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);
      

  3.   

    就是需要初始化STARTUPINFO StartupInfo这个结构