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;
}
私はVisual Studioでcmdコマンドを実行しようとしています。 私はこのことを実行するためにcreateprocces(API)を使用しています しかし、何も実行されない理由を理解できません。cmdにcommendを実行しようとすると、createprocces(API)を使用してC++をスローしますか?
なぜ 'flag'は2つの場所で' true'に設定され、決して 'false'に設定されませんか? –