Я пытаюсь создать приложение, которое может получить некоторые данные при запуске из другой программы.
Например:
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, другая программа не может работать правильно или будет делать что-то еще.
Я долго искал, но мне кажется, что я скучаю по
технические названия …
Возможно, вы захотите использовать аргументы командной строки.
Они передаются путем записи их через пробел непосредственно после имени программы.
Вот так:
#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[]
это массив строк, по одному на каждый аргумент.
Если вы называете программу так:
Program.exe arg1 arg2 arg3
Это дает вам:
There are 3 arguments:
0 arg1
1 arg2
2 arg3
Других решений пока нет …