多例項共享資料段的例子

2021-09-30 05:32:20 字數 615 閱讀 9946

為了阻止乙個程式的多個例項同時執行,除了用createmutex的方法外還可以用

共享資料段的方法。

#pragma data_seg("singleinstance")  //預處理指令用於設定共享資料段,名稱為singleinstance

bool exist = false;                                 //對變數進行定義,並初始化,否則微軟編譯器會把沒有初始化的資料放到.bss段中,

//導致多個程序無法共享

#pragma data_seg()                                //表示段的結束

#pragma comment(linker,"/section:singleinstance,rws") //鏈結器必須知道有乙個singleinstance

//共享資料段,字母rws表示段具有讀、寫和共享屬性

在程式的initinstance()函式中增加判斷

if( true == exist )

//而後在你的程式後,將exist 設為真

crelayserverdlg dlg;

m_pmainwnd = &dlg;

exist = true;

jquery例項集錦,例子多

最近因為做專案,發現乙個不少jquery例項和教程的站點,推薦給大家。jquery技巧大放送 jquery lightbox 使用筆記 強烈推薦 240多個jquery外掛程式 一 強烈推薦 240多個jquery外掛程式 二 jquery 使用ajaxfileupload外掛程式 關於 jquer...

資料的多段儲存

舉例說明8086如何用多個段儲存資料 說明 定義多個段和我們以前講的定義 段一樣,只是段名不同而已。程式中有多個段如何訪問這些資料呢,以及如何知道這些資料時 段還是資料段或者堆疊段呢,段名就相當於乙個錶號,它代表段位址,所以就通過mov ax,data 標號 然後將這個ax傳給ds,那就是資料段,傳...

設定dll的共享資料段

bcb直接在dll中定義共享記憶體單元的步驟如下 假設dll的工程名為mousehook.bpr 編譯後產生mousehook.dll 1.在一程式模組 unit1.cpp的最前面加上 pragma option zrshseg 改變預設資料段名 pragma option ztshclass 改變...