方法一:使用#pragma data_seg
步驟一:在應用程式的入口檔案前面加上如下語句
#pragma data_seg("flag_data")
int g_count = 0;//共享資料必須初始化,否則微軟編譯器會把沒有初始化的資料放到.bss段中,從而導致多個程序之間的共享行為失敗。
#pragma data_seg()
#pragma comment(linker,"/section:flag_data,rws")
步驟二:在程式啟動的地方加上如下語句:
if(g_count > 0)
g_count++;
這樣,就可以限制程式只啟動一次了。
方法二:使用互斥量createmutex
security_attributes sa;
sa.binherithandle = true;
sa.nlength= sizeof(sa);
sa.lpsecuritydescriptor = null;
Delphi XE讓應用程式同時只執行乙個的方法
如果想讓delphi應用程式在一台電腦上只執行一次,最便捷的方法就是建立互斥變數。在工程檔案中加入一下 進行改造就可以。varbegin endelse begin tstylemanager.trysetstyle slate classico frmsplash.show frmsplash.u...
C 讓應用程式只執行乙個例項
用如下方法可以保證應用程式只執行乙個例項。新增引用 using system.reflection using system.runtime.interopservices using system.diagnostics 呼叫dll檔案 dllimport user32.dll private s...
c exe程式只讓啟動乙個
保證程式在系統中只能啟動乙個,實現思路 在程式啟動時,檢測系統中所有程序,判斷系統中是否已經存在該程式的程序 在main函式中新增如下 process pro1 process.getprocessesbyname process.getcurrentprocess processname proc...