win32 單例項程式執行-無視窗程式也可

爆豆發表於2015-03-06

<span style="font-family: Arial, Helvetica, sans-serif;">在main(WinMain、tWinMain)函式之前做一個資料共享段:</span>

#pragma data_seg("Shared") 
int volatile g_lAppInstance = 0; 
#pragma data_seg() 
#pragma comment(linker,"/section:Shared,RWS")


在進入到主函式中對那個變數做判斷:

if (0 == g_lAppInstance)
{
<span style="white-space:pre">	</span>可以繼續執行;
}
else if (1 == g_lAppInstance)
{
<span style="white-space:pre">	</span>已經有這個例項在執行了;
}


相關文章