好吧,假設我有b.exe,它接受一個字符串參數。 我想a.cpp中調用B.EXE,與系統:如何將可變參數傳遞給exe?
string s1 = "hallo";
system("b.exe s1");
printf("s1 after invoke = %s",s1);
,這是b.cpp代碼:
int main(string s)
{
s = "hello world";
return 0;
}
我要的是,當我運行。輸出將是:
s1 after invoke = hello world
是否有可能這樣做?基本上,我只是想將一個變量傳遞給一個exe,但它必須通過引用,而不僅僅是值,因爲我希望該變量在我調用的exe文件中被處理和修改。我已經在互聯網上搜索瞭解決方案,但它只提供給我一種方式來將值傳遞給exe,而不是通過引用。
任何建議將非常感激,但如果可能,我想以上述修正代碼和包含文件的形式提出的建議(如果有的話)。感謝您的幫助:)
上的進程之間的通信的古典的問題!一個簡單的解決方案是在兩個進程之間共享內存。如果您使用Linux,請搜索'mmap()'並查看示例程序。 :-) – Stan