• 2421阅读
  • 1回复

运行单一程序 [复制链接]

上一主题 下一主题
离线lvmengzou
 

只看楼主 正序阅读 楼主  发表于: 2015-04-14
— 本帖被 圣域天子 从 招聘、求职、供求、广告等 移动到本区(2015-04-15) —
单一进程测试函数:
bool JasonQt_SingleApplication(const QString &flag){    static QSharedMemory *shareMem = NULL;
    if(shareMem)    {        return true;    }
    shareMem = new QSharedMemory("JasonQt_SingleApplication_Control_" + flag);
    volatile short i = 2;    while (i--)    {        if (shareMem->attach(QSharedMemory::ReadOnly))        {            shareMem->detach();        }    }
    if(shareMem->create(1))    {        return true;    }
    return false;}



单一进程在main函数中的使用
int main(int argc, char *argv[]){    QApplication a(argc, argv);     SystemTrayIcon w;

    w.show();
    if(!JasonQt_SingleApplication("w"))    {        qDebug("No Single!");        return -1;
    }    return a.exec();}






if(!JasonQt_SingleApplication("w")) {     qDebug("No Single!");     return -1;
}
离线prcseraph

只看该作者 1楼 发表于: 2015-04-15
有一问题想请教楼主,程序异常退出后,下次再重新启动应用,该如何处理?
快速回复
限100 字节
 
上一个 下一个