cpp32 in system() aufrufen (Borland CBuilder 6)

Hallo,

Ich stehe gerade vor folgendem Problem:

Rufe ich den Präprozessor auf, indem ich der Funktion system() folgendes Argument gebe

cpp32 -ICadRead;Lib;"\Programme\EurekaLog 4\CBuilder6";C:\PROGRAMME\BORLAND\CBuilder6\visfil3;C:\PROGRAMME\BORLAND\CBuilder6\Bin;C:\PROGRAMME\BORLAND\CBuilder6\Imports;C:\PROGRAMME\BORLAND\CBuilder6\Projects;C:\PROGRAMME\BORLAND\CBuilder6\include;C:\PROGRAMME\BORLAND\CBuilder6\include\vcl -Od -w- -Vx -Ve -X -r- -a4 -6 -b- -k -y -v -vi- -c -tW -tWM -P- SPSServer.cpp

erhalte ich die Fehlermeldung

Error C:\PROGRAMME\BORLAND\CBuilder6\include\iostream.h 18: Unable to open include file 'stlport\iostream.h'

was auch nicht sonderlich wundert, da die include-Datei „stlprot\iostream“ (also ohne „.h“) heisst.
Allerdings funktioniert alles ganz problemlos, wenn ich die gleiche Zeile in die Kommandozeile eingebe.
Daher meine Fragen:
(a) Was ist der Unterschied zwischen system() und cmd (bezügl. Präprozessor)
(b) Was muss ich tun, damit der Präprozessor auch unter system() problemlos funktioniert?

Danke im voraus,
Pürsti