2

別のプログラムからの起動時にデータを受信できるアプリケーションを作成しようとしています。例えば:

Start_App.exe calls Main_App.exe and gives it the current date, all at the same time
(while launching it)

Main_App.exe outputs the date on its console

Start_Appによって渡されたデータがないと、他のプログラムは正しく機能しないか、何か他のことをします。しばらく探していましたが、技術名が足りないようです...

4

1 に答える 1

6

コマンドライン引数を使用することをお勧めします。
プログラム名の直後に、スペースで区切って書き出すことで渡されます。

そのようです:

#include <iostream>

int main(int argc, char *argv[])
{
    using namespace std;

    cout << "There are " << argc << " arguments:" << endl;

    // Loop through each argument and print its number and value
    for (int nArg=0; nArg < argc; nArg++)
        cout << nArg << " " << argv[nArg] << endl;

    return 0;
}

argcプログラムが受け取った引数の数です。
*argv[]は文字列の配列で、引数ごとに1つずつです。

このようにプログラムを呼び出す場合:

Program.exe arg1 arg2 arg3

それはあなたに与えます:

There are 3 arguments:
0 arg1
1 arg2
2 arg3
于 2012-12-31T23:21:59.487 に答える