a ver,, es como si ignorara la siguiente linea
start_proc.hStdInput=start_proc.hStdOutput=start_proc.hStdError = (SOCKET *)Sock;
de echo lo compile con y sin esa linea y el programa se comporta ezactamente igual...,, esas cosas creo que solo me pasan a mi, tengo mucha mala leche..

uso win98..
salu2.
para que no alla confuciones,, estoy usando solo la bind shell, nada de reverse shell,, ..