Wenn du mit Messages arbeitest und ausserdem die Übergabe auch zur Laufzeit geht, könntest du deinen String mit der Windows Message
WM_COPYDATA übersenden...
Aber die Übergabe soll an ein Konsolenprogramm erfolgen. Können Konsolenprogramme Windows Messages empfangen? Und das Konsolenprogramm läuft ja noch nicht. Es wird erst mit der Befehlszeile gestartet und nach Erfüllung seiner Aufgabe (Stringmanipulation) gleich wieder beendet.