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,意味着该段共享内存已经存在了,也就是说已经有一个实例创建了!

猜你喜欢

转载自blog.csdn.net/Think88666/article/details/85050093
今日推荐