Napravio sam mali program u C++ koji pokreće eksterni proces. Razvio sam ga na linuxu, i koristim execvp() za pokretanje pomenutog procesa.
Sad, hteo sam da ga prepravim da radi i na Windows-u, i spremio sam se na mnogo cimanja, ali samo sam ga iskompajlirao i sve radi OK. I to mi nije jasno

Mislio sam da je execvp() Unix funkcija i da na Win-u treba da koristim CreateProcess(). Čini mi se da sam negde čuo da je Windows 7 POSIX kompatibilan, pa možda zbog toga radi? I ako je tako, da li bi radilo na Vista/XP/nekom starijem Windows-u?
Šta bi mi bilo bolja opcija, da ostavim kako jeste, ili da prepravim koristeći CreateProcess()?