windows - Er der nogen 'moderne' måde at oprette ChildProcess med omdirigeret stdin og stdout i c ++?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg fandt dette og dette eksempel for at starte en børneproces med omdirigeret stdin og stdout, men begge synes at være rigtig forældede og c-baserede. (Brug HANDLE og ting) [1] [2]


Er der nogen måder at gøre det med mere c ++? (Windows, hvis det er muligt)


\_popen () funktionen er tæt, men den bruger FIL * og tillader kun stdin ELLER stdout, ikke begge samtidig.

Bedste reference


Børneprocesser er ikke defineret i C- eller C ++-standarderne.


Du skal se uden for det for at booste, posix eller Windows-udvidelser.