日期:2014-05-17  浏览次数:21180 次

win7 下createprocess 出线1813错误 为什么呼唤大大
char* strProc = new char[256];
  strcpy(strProc,ExtractFileDir(AExe.c_str()).c_str());
  BOOL fRet = ::CreateProcess(AExe.c_str(), // LPCTSTR lpApplicationName,
  NULL, //LPTSTR lpCommandLine,
  NULL, //LPSECURITY_ATTRIBUTES lpProcessAttributes。
  NULL, //LPSECURITY_ATTRIBUTES lpThreadAttributes,
  true,// BOOL bInheritHandles,
// NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE, //DWORD dwCreationFlags,
  NORMAL_PRIORITY_CLASS,
  NULL, //LPVOID lpEnvironment,
  NULL,//strProc, //LPCTSTR lpCurrentDirectory,
  &si, //LPSTARTUPINFO lpStartupInfo,
  &pi //LPPROCESS_INFORMATION lpProcessInformation
  );
  if( !fRet || GetLastError() != 0 )
  {
  ShowMessage(GetLastError());
  ShowMessage("CreateError" );

  return;
  }
代码如上急

------解决方案--------------------
1813错误时什么啊?