У меня проблема с проверкой CreateProcess () причина сбоя, в работе был код, который не регистрирует GetLastError () при сбое CreateProcess (), поэтому я запускаю ProcMon, чтобы проверить причину но не может найти причину (Будет ли протокол ProMon регистрировать причину сбоя что-то вроде «C: \ dummy.exe путь не найден или разрешение отклонено»?).
Есть ли способ (инструменты?), Чтобы проверить, почему CreateProcess () дает сбой, не учитывая GetLastError ()?
Я не могу отладить пользовательскую среду (нет доступа ко мне), но я могу изменить код и предоставить новую сборку, и это занимает много времени из-за процесса. В настоящее время я ищу быстрые доступные варианты . Ниже приведен пример кода, а не точный производственный код.
int main()
{
STARTUPINFO info = { sizeof(info) };
PROCESS_INFORMATION processInfo;
TCHAR dymmypath[_MAX_PATH] = _T("C:\\dummy.exe");
static TCHAR TempPathString[_MAX_PATH];
STARTUPINFO si = { sizeof(si) }; //default set up
PROCESS_INFORMATION pi; //data structure for CreateProcess
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWMINIMIZED;
if (!CreateProcess(dymmypath, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, TempPathString, &si, &pi))
{
printf("Failed");
}
else {
printf("Success");
}
return 0;
}