這種類型的問題已經在這裏和其他地方多次提出,但似乎我沒有得到任何解決方案。到目前爲止,我所完成的事情是變量可以被兩個不同的應用程序使用(一個應用程序通過系統命令調用另一個應用程序),但是該值不會從主應用程序傳遞到次應用程序。在C++程序中使用一個變量(編譯)
代碼對應於此:
#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被顯示。我嘗試過其他方法,但目前爲止沒有任何工作。有人可以告訴我,我是如何將該值從主程序正確傳遞到輔助程序的?
所以這會是系統(app2 +「」+ fnu)?這是正確的語法嗎? – user1331044 2012-07-14 16:17:21
@ user1331044好吧,不完全是。 'app2'必須是'std :: string',你需要將'fnu'轉換爲一個字符串(將'int'轉換爲'string'轉換)。 – 2012-07-14 16:21:54
這聽起來很有希望。我需要一些時間來解決這個問題,我想大概一個小時左右。如果有效,我會讓你知道,並將答案設置爲接受。如果不是的話,我希望你會繼續幫助。 Thx無論如何:-) – user1331044 2012-07-14 16:26:13