как передать аргумент переменной в exe?

Хорошо, допустим, у меня есть b.exe, который принимает строковый аргумент. Я хочу вызвать b.exe в a.cpp с помощью system:

    string s1 = "hallo";
    system("b.exe s1");
    printf("s1 after invoke = %s",s1);

, а это код в b.cpp:

    int main(string s)
    {
         s = "hello world";
         return 0; 
    }

я хочу, чтобы при запуске a.exe вывод был следующим:

    s1 after invoke = hello world

возможно ли это сделать? в основном, я просто хочу передать переменную в exe, но она должна быть по ссылке, а не только по значению, потому что я хочу, чтобы эта переменная обрабатывалась и изменялась в вызванном мной exe. Я уже искал решение в Интернете, но оно дает мне только способ передать переменную по значению в exe, а не по ссылке.

любое предложение будет очень признательно, но, если возможно, я хочу, чтобы предложение в виде приведенного выше кода исправления и включаемых файлов, если таковые имеются. спасибо за помощь :)

5
задан zia 23 July 2011 в 06:50
поделиться