同乙個程序之間共享變數

2021-10-02 01:41:52 字數 933 閱讀 5238

編寫程式開啟乙個exe,希望再開啟乙個exe時可以得到上乙個exe共享的資訊

#include#include// data_seg 之間的資料必須初始化否則會放在其他段中

#pragma data_seg("shared")

char sharedwnd[100] = "sds";//共享資料

char sharedwnd2[100] = "sds";//共享資料

#pragma data_seg()

//告訴聯結器開關 共享這個變數 rws ,r read w write e execute s shared

#pragma comment(linker,"/section:shared,rws")

int main()

while (1);

return 0;

}

#pragma data_seg 可以編輯共享變數,

需要注意中間的共享變數定義必須初始化,同時,只支援基本型別,對於string,qstring型別不支援,需要進行轉換,對共享變數進行重新賦值。

想共享的話 必須開啟聯結器開關:/section:shared,rws,這裡的rws是許可權。

string轉char陣列。

strncpy(sharedwnd, st1.c_str(), st1.length() + 1);
char陣列轉int

int acess=atoi(shared_wnd);
char轉qstring,string,可以直接進行賦值,已經進行了過載

qstring s=shared_wnd;

string ss=shared_wnd;

另外char陣列型別不能直接用==比較大小,需要用strcmp();

linux vnc 與server共享同乙個桌面

伺服器端 需要安裝軟體 tightvncserver 和 vnc4server,可以google,這裡就不解釋了,網上很多。我這裡是ubuntu 1.sudo apt get install tightvncserver 2.sudo apt get install vnc4server 3.vnc...

如何同步共享同乙個list

例如多個執行緒要從同乙個list 中取物件,別的執行緒取了,其他執行緒則不可以再去這個物件.1.同步多執行緒 對 linklist 的removefirst 的操作或者 其他list 的remove 再get第乙個物件 的方法來實現.class sendsmstask implements runn...

C 多個窗體共享同乙個SerialPort控制項

在使用serialport控制項時,能夠發現雖然可以把它拖拽到視窗上,但它並不會顯示在窗體上,而是在窗體的下面,這說明此控制項並不是乙個視覺化的控制項,類似的控制項還有timer。正是由於serialport的這種特性,使得我們可以不必採用拖拽的方式新增此控制項,而是直接在 中新增。現在有兩個窗體,...