1. 程式人生 > >Qt程式只執行一個例項

Qt程式只執行一個例項

#include <QSharedMemory>

QSharedMemory shared("name");//隨便填個名字就行
if (shared.attach())
{
        return 0;
}
shared.create(1);

在main函式中加入以上程式碼,Qt生成的exe程式就只能啟動一次了。
--------------------- 
原文:https://blog.csdn.net/caoshangpa/article/details/51036992 

解釋:shared.attach()表示關聯共享記憶體段,關聯上就返回true,意味著該段共享記憶體已經存在了,也就是說已經有一個例項建立了!