cyclo Skrevet 31. juli 2002 Del 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? Lenke til kommentar
alfps Skrevet 4. august 2002 Del 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). Lenke til kommentar
cyclo Skrevet 4. august 2002 Forfatter Del Skrevet 4. august 2002 Men kan den hente ut resultatet som programmet skriver til komandolinjen? Lenke til kommentar
alfps Skrevet 6. august 2002 Del 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. Lenke til kommentar
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å