介绍
让程序实现单例模式,只能打开一次,这已经是一个老生常谈的问题了。
方法也有很多,比如说监听端口,文件锁。我这里介绍一个用共享内存的方法。
先上代码
代码部分
- 代码部分(.h文件):
namespace JQFoundation
{
bool singleApplication(const QString &flag);
bool singleApplicationExist(const QString &flag);
}
- 代码部分(.cpp文件):
#if !(defined Q_OS_IOS) && !(defined Q_OS_ANDROID) && !(defined Q_OS_WINPHONE)
bool JQFoundation::singleApplication(