为程序添加只能被启动一次的限制:为程序创建共享内存段
尝试将共享内存段附加到进程地址空间。如果附加成功,则将其分离
尝试创建一个大小为1字节的共享内存段。如果创建失败,则程序返回0
#include <QSharedMemory>
#include <QApplication>
#include <QFont>
#include "DumpHelper.h"
int main(int argc, char *argv[])
{
QApplication App(argc, argv);
//为程序添加只能被启动一次的限制:为程序创建共享内存段
//尝试将共享内存段附加到进程地址空间。如果附加成功,则将其分离
//尝试创建一个大小为1字节的共享内存段。如果创建失败,则程序返回0
QSharedMemory PosMemory("App");
if(PosMemory.attach())
{
PosMemory.detach();
}
if(!PosMemory.create(1))
{
return 0;
}
return App.exec();
}