bool execute()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
bool flag = true;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
string f = "dir desktop"
if (CmdLine.parameter != "")
{
LPSTR l1 = const_cast<char *>(f.c_str());
CreateProcess(NULL, l1, NULL, NULL, false, 0, NULL, NULL, &si, &pi);
flag = true;
// WaitForSingleObject(pi.hProcess, INFINITE);
// // Close process and thread handles.
// CloseHandle(pi.hProcess);
// CloseHandle(pi.hThread);
//}
}
return flag;
}
Я пытаюсь запустить команду cmd визуальной студией. Я использую createprocces (API), чтобы запустить эту вещь , но я не могу понять, почему она ничего не запускает.пытается запустить commend на cmd throw C++ с помощью createprocces (API)?
Почему 'flag' установлен в' true' в двух местах и никогда не 'false'? –