此类问题已在此处和其他地方多次提出,但似乎我没有任何解决方案可以工作。到目前为止,我“完成”的是一个变量可以由两个不同的应用程序使用(一个应用程序通过系统命令调用另一个应用程序),但该值不会从主应用程序传递到辅助应用程序。
代码对应于此:
#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);}
显示数字 0 而不是数字 3。我尝试了其他方法,但到目前为止都没有。有人可以告诉我如何将该值从主程序正确传递到辅助程序吗?