兩個程序共享資料的方法

2021-06-25 10:56:56 字數 682 閱讀 4918

此方法來自《windows核心程式設計》第五版447、448頁

為實現只能啟動乙個程序,先建立乙個名為「nimei」的段:

#pragma data_seg("nimei")

long aaa=0;

#pragma data_seg()

其中的 aaa 用作計數器使用。然後告訴聯結器把這個段設為共享:#pragma comment(linker,"/section:nimei,wrs")

r表示read,w表示write,e表示execute,s表示shared。

原理:這行**告訴編譯器把其中的字串嵌入到所生成的.obj檔案中的乙個特殊的段中,這個段名叫「.drectve」。當聯結器把所有的obj模組合併到一起的時候,聯結器會檢查每個obj模組的「.drectve」段,並將所有的字串當做是傳給聯結器的命令列引數。

範例**(用於限制只能啟動乙個程序)

#include#include#pragma data_seg("nimei")

long aaa=0;

#pragma data_seg()

#pragma comment(linker,"/section:nimei,wrs")

void main()

兩個網段共享印表機 兩個網段印表機共享

方案 把第二個路由器 192.168.1.1 設定成交換機,此路由下的電腦就可以和你 192.168.0.1 路由在同乙個網路裡了。同樣可以共享第乙個路由下的印表機了。操作方法 登陸192.168.1.1 路由器裡把 dhcp 功能關調,重新啟動路由即可 客戶端電腦 ip位址動態和固定分配都可以 如...

兩個執行緒共享乙個資料的實驗

include include include include int counter 0 兩個執行緒都能修改的共享變數 void thread1 void arg void thread2 void arg int main int argc,char argv void thread1 void...

Python兩個程序溝通問題

在父程序中建立兩個子程序,乙個往queue寫資料,乙個從queue讀資料,用同乙個訊息佇列 frommultiprocessingimportqueue,process importtime,random defwrite q forvaluein a b c d print write put s...