この種の質問は、ここや他の場所で何度か聞かれましたが、どの解決策も機能しないようです。私がこれまでに「達成した」ことは、変数を2つの異なるアプリケーションで使用できることです(一方のアプリケーションはシステムコマンドを介してもう一方のアプリケーションを呼び出します)が、値はメインアプリからセカンダリアプリに渡されません。
コードはこれに対応します:
#ifndef avis_h
#define avis_h
#include "string"
using namespace std;
extern int fnu;
#endif
これがヘッダーファイルavis_hです。
メインプログラムは次のようになります。
#include "stdafx.h"
...
#include "iostream"
#include "avis_h.h"
int fnu;
int main(){fnu=3;system (app2);}
ここで、app2はセカンダリアプリケーションです。
#include "stdafx.h"
...
#include "iostream"
#include "avis_h.h"
int fnu;
int main(){cout<<fnu;Sleep(10);}
数字の3の代わりに数字の0が表示されます。私は別の方法を試しましたが、今のところうまくいきませんでした。その値をメインプログラムからセカンダリプログラムに正しく渡す方法を教えてもらえますか?