Naja, in dem geposteten Quelltext wird als Arbeitsverzeichnis "nichts" angegeben (nil). Wenn du auf der Konsole startest, ist das dann das Verzeichnis, in dem du da bist.
Ich vermute mal das musst du noch setzen...
Siehe Doku von CreateProcess:
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx