IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Processus Winzip


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    ex analyste programmeur
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ex analyste programmeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut Processus Winzip
    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]

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut

    Ca veut dire quoi qu'il ne se passe plus rien ?
    change WINZIP32 par WINZIP32.exe pour voir...

  3. #3
    Membre averti
    Homme Profil pro
    ex analyste programmeur
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ex analyste programmeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    Désolé pour la balise.

    Il ne se passe plus rien signifie que le processus est bien lancé (je le vois dans le gestionnaire de programme) mais qu'il ne s'exécute pas, qu'après 1heure, il est toujours là et la trace de fin n'apparaît toujours pas dans le log...
    Par contre, ça fonctionne avec xcopy par exemple.

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Ben c'est un problème spécifique à Winzip ça. Assures toi que la ligne de commande passée est correcte.

  5. #5
    Membre averti
    Homme Profil pro
    ex analyste programmeur
    Inscrit en
    Avril 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : ex analyste programmeur

    Informations forums :
    Inscription : Avril 2005
    Messages : 16
    Par défaut
    Oui, c'est ce que j'ai vérifié en premier.
    J'ai fait le test avec une session dos, et il n'y a aucun problème.
    Ce qui me gêne le plus dans cette histoire, c'est que sur mon poste, le programme se déroule tout à fait normalement... c'est un poste en Windows98.
    Mais sur msdn, les fonctions utilisées sont aussi compatibles avec Windows NT Server et, du reste, mon programme fonctionne avec une autre ligne de commande.
    Donc le problème doit bien venir de Winzip, mais je ne sais vraiment pas d'où ça vient. J'ai fait des modifs dans la base de registre pour avoir le même paramétrage que sur mon poste au niveau de winzip, mais aucune modification :-(

Discussions similaires

  1. Processus paralleles
    Par Lyes dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 11/02/2003, 13h04
  2. 1 variable pour 2 processus
    Par kacedda dans le forum POSIX
    Réponses: 2
    Dernier message: 11/02/2003, 06h32
  3. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18
  4. [VB6] [Système] Tuer un processus courant
    Par mdoyer dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 22/10/2002, 14h47
  5. Réponses: 2
    Dernier message: 04/10/2002, 09h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo