const char *wd = (work_dir.empty() ? 0 : work_dir.c_str());
if(!CreateProcess(cmdptr, const_cast<char *>(cmdline.c_str()), 0, 0, true, 0, 0, wd, &startup, &priv->info))
throw system_error("CreateProcess");
const char *wd = (work_dir.empty() ? 0 : work_dir.c_str());
if(!CreateProcess(cmdptr, const_cast<char *>(cmdline.c_str()), 0, 0, true, 0, 0, wd, &startup, &priv->info))
throw system_error("CreateProcess");