Dato che il modello di gestione dei processi e' abbastanza diversa tra Windows e Linux, fai attenzione alle differenze che esistono tra fork e CreateProcess ... la seconda non e' una diretta sostituta della prima ...

Per le pipe, dovresti usare una anonymous pipe di Windows ...