Problem med CreateProcess
Hejsa er der nogend er kan fortælle mig hvad der er galt med følgende kode:char * netshCmd = "c:\\windows\\system32\\netsh.exe -c interface dump > e:\\settings\\setting.fil";
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(STARTUPINFO));
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
si.cb = sizeof(STARTUPINFO);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
bool result = ::CreateProcess(NULL, netshCmd,
NULL, NULL, 0, 0, NULL,
NULL, &si, &pi);
if (!result)
ShowMessage("ERROR");
WaitForSingleObject(pi.hProcess, INFINITE);
Det der sker er at programmet bliver kørt, (jeg har bl.a. også prøvet at køre windows lommeregneren og det virkede) jeg skal dog sige at jeg har forsimplet ovenstående kode.
Det den skulle gøre var at dumpe netværks indstillinger i filen setting.fil det gør den ikke, men kopiere jeg indholdet af netshCmd ud og kører det i command prompten virker det fint. Det har virket før, men var nødsaget til at genetablere en backup hvor det ikke virker. Og nu kan jeg simpelthen ikke finde ud af hvad det er der gør det.
Jeg kan for god ordens skyld nævne at jeg bruger Borland C++ Builder 6, men det burde ikke betyde noget jo.
Den komme ikke op med ERROR. Da CreateProcess returnere true. (eller nonzero)