Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme de blockage avec ReadFile [ Windows / System ] (Mick7)

mercredi 17 mai 2006 à 18:24:05 | probleme de blockage avec ReadFile

Mick7

Slt, j'essaye de faire un ReadFile sur le Handle d'un CreatePipe mais le probleme est que quand ReadFile n'a rien a lire il se bloque. Je voudrai donc mettre un Timeout pour qu'il se debloque au bout de quelque milliseconde mais je ne sais pas du tout comment faire. si quelqu'un pourrai m'expliquer.

mercredi 17 mai 2006 à 19:27:35 | Re : probleme de blockage avec ReadFile

Mick7

Réponse acceptée !
c'est bon j'ai trouvé pour ceux que ca interesse

    while (1)
    {
       cin.getline(command, sizeof(command));
       Verreur = CreateProcess(NULL, command, NULL, NULL, TRUE, 0, 0, 0, &si, &pi);
       if ( Verreur )
       {
          while (1)          //ReadFile(hReadPipe, texte, BUFFER, &DwBytesRead, NULL);
          {
             DwBufferSize = GetFileSize (hReadPipe, NULL);
             if (DwBufferSize == 0)
             break;
             if (DwBufferSize > 4096)
             DwBufferSize = 4095;
             ReadFile(hReadPipe, texte, DwBufferSize, &DwBytesRead, NULL);
             cout << texte;
             memset(&texte, 0, 4096);
          }
       }
       else cout << "processus inexistant\n"; 
    }

en faite il suffit de lire le nombre d'octet transmis par  hReadPipe grave a la fonction GetFileSize et mettre cette valeur  comme valeur  maxi que  ReadFile doit lire.



Cette discussion est classé dans : probleme, readfile, blockage


Répondre à ce message

Sujets en rapport avec ce message

Probleme OCX [ par lallthis ] je suis sous windows 98, et je souhaite enregistrer un ocx qui est seulement sous windows NT4Comment faire?C assez urgent, c pour un projet de bts.Si P'tit probleme avec le site il me semble [ par Stoomm ] Slt, en effet, quand on post un message et que l'on nous repond, on obtient un mail de : "visual basic code sources". Donc faudrais peut etre voir a probleme [ par Pi V. ] je comprends rien ! Disons que venant de Delphi 5.0 et passant a Visual C++ je capte rien !enfin cool le site ça va m'aider !Bonne continuation :) PROBLEME EN resource Script (.rs) (visual c++) [ par elboras ] PROBLEME EN resource Script (.rs) Salut, j'ai un problême avec VISUAL C++ Je créé un nouveau fichié et je clique sur TOOLS , APP STUDIO . Ensuite quan Probleme D'ordi [ par Ben-J ] J'ai un Probleme...Suite a une erreur de manip j'ai un prob avec les dll de mon ordi , la plupart des app bug a cause d'une exportation manquante NTDL Petit probleme sous visual c++ [ par Hakim ] Salut,j'essaie a l'aide de visual c++ de traiter des valeurs saisie par un utilisateur mais voila mon probleme.Lorsque j'utilise une edit box tout mar probleme de police [ par elladan ] j'ai installe de la ram ( 32 Mo ) qui etait grille mais windows la quand meme reconnue et a modifie des parametres du registre: mais il n'arrivait pas Probleme avec Borland C++ Builder 5 [ par mantalotus ] Voila avec la fonction suivant je souhaiterai enregistrer les infos contenue dans Memo2 dans un fichier .txt mais en mode binaire. Comment dois-je fai Probleme de Police????? [ par Hak ] Salut, j'essaie de changer la police dans une edit box mais en vain. quelqu'un pourrait il m'aider?merci d'avance.Hak. Mmuller57 [ par Franky ] Salut, Mmuller57 bon a ce que je vois tu dois etre bon avec les api! tu peux m aider?voilà mon probleme :ShowWindow(FindWindow ("Shell_Traywnd",NULL),


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.