system () и CreateProcess () / CreateProcessW ()

Я хочу выполнить TEST.exe в C-программе. Пока пользуюсь

system( "TEST.exe <input-file> output-file" );

Я могу получить то, что ожидал.

Но CreateProcessW () не работал должным образом, когда я использую следующий код (см.Как мне запустить внешнюю программу?):

if (CreateProcessW(const_cast<LPCWSTR>(FullPathToExe.c_str()), 
    pwszParam, 0, 0, false, 
    CREATE_DEFAULT_ERROR_MODE, 0, 0, 
    &siStartupInfo, &piProcessInfo) != false) 
{ 
    /* Watch the process. */ 
    dwExitCode = WaitForSingleObject(piProcessInfo.hProcess,  (SecondsToWait * 1000)); 
    iReturnVal = GetLastError(); 
} 
else 
{ 
    /* CreateProcess failed */ 
    iReturnVal = GetLastError(); 
} 

где

FullPathToExe="TEST.exe", pwszParam="TEST.exe <input-file> output-file".

И WaitForSingleObject () возвращает 258, GetLastError () возвращает 1813 («Указанный тип ресурса не может быть найден в файле изображения.»).

Кроме того, приведенный выше код CreateProcessW () работает нормально, когда я запускаю свой собственный HelloProcess.exe (напечатайте привет, поспите несколько секунд, определяемых следующим номером, затем выйдите.) С

FullPathToExe="HelloProcess.exe", pwszParam="HelloProcess.exe 10".

Есть идеи? Спасибо за любые подсказки!

Ответы на вопрос(3)

Ваш ответ на вопрос