Bonjour à tous,
J'ai un problème avec la création d'un processus.
Je créé le processus (cf. code plus bas) qui exécute la commande :
E:\WINNT\WINZIP32 -a C:\WINNT\fichier.txt_OUT C:\WINNT\fichier.txt

Ce processus fonctionne correctement sur mon poste Windows98. Par contre, quand je lance sur le serveur NT, le processus se crée bien mais il ne se passe plus rien...
Quelqu'un a-t'il une idée svp ?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    if( !CreateProcess( NULL,   // No module name (use command line). 
        strCommandLine.GetBuffer(10), // Command line. 
        NULL,             // Process handle not inheritable. 
        NULL,             // Thread handle not inheritable. 
        FALSE,            // Set handle inheritance to FALSE. 
        0,                // No creation flags. 
        NULL,             // Use parent's environment block. 
        NULL,             // Use parent's starting directory. 
        &si,              // Pointer to STARTUPINFO structure.
        &pi )             // Pointer to PROCESS_INFORMATION structure.
    ) 
    {
		Trace1(m_msg);
        return;
    }
 
    // Wait until child process exits.
    WaitForSingleObject( pi.hProcess, INFINITE );
 
    // Close process and thread handles. 
    CloseHandle( pi.hProcess );
    CloseHandle( pi.hThread );
	sprintf(m_msg, "FIN OK Execution   %s", strCommandLine );
[Balises [code] ajoutées par Aurélien.Regat-Barrel, merci d'y penser]