最初のアプリケーションは「caller」と呼ばれ、2 つ目のアプリケーションは「processor」と呼ばれます。
呼び出し元アプリケーションがプロセッサに値を送信します。その後、プロセッサはその値に対して何らかの処理を行い、呼び出し元に返します。
そのための最善の方法を知りたいです。
これまでのところ、呼び出し元アプリケーションからプロセッサ アプリケーションに値を送信する方法はわかっていますが、値を返す方法が見つかりませんでした。putenv() および getenv() を使用するこの方法の 1 つ
呼び出し元の例
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char **argv, char** envp){
char myvar[]="MYVAR= say something";
putenv(myvar);
cout<<getenv("MYVAR")<<endl;
system("./processor");
cout<<getenv("MYVAR")<<endl;
}
プロセッサの例
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char **argv, char** envp){
char myvar[]="MYVAR= say something else";
putenv(myvar);
cout<<getenv("MYVAR")<<endl;
}
プロセッサから呼び出し元に値を返すように修正する方法と、より良い方法があればそれは何ですか。Ubunut OS を使用しています。