cyclo Skrevet 31. juli 2002 Skrevet 31. juli 2002 Jeg ønsker å kalle på et eksternt kommandolinje program i c++ (windows) og hente ut det programmet returnerer. Til dette formålet bruker jeg _popen. Uheldigvis medfører dette at et kommandolinje vindu åpnes opp så lenge det eksterne programmet kjøres. Noen som vet om noen tips til hvordan dette kan unngås?
alfps Skrevet 4. august 2002 Skrevet 4. august 2002 Du kan bruke CreateProcess til dette. Anropsgangen er, sånn ca., CreateProcess(); WaitForSingleObject(); CloseHandle() (for både prosess og tråd).
cyclo Skrevet 4. august 2002 Forfatter Skrevet 4. august 2002 Men kan den hente ut resultatet som programmet skriver til komandolinjen?
alfps Skrevet 6. august 2002 Skrevet 6. august 2002 Ja, du kan omdirigere i/o. Til fil eller pipe. Det enkleste er kanskje å kjøre opp en kommandotolker som i sin tur kjører det aktuelle programmet og omdirigirer i/o til fil, da slipper du å drive med omdirigeringen programmatisk.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå