Cpper
C/C++高级工程师 Android高级软件工程师 IT集成工程师 音频工程师 熟悉c,c++,java,c#,py,js,asp等多种语言 程序猿
#ifndef APPLICATION_H
#define APPLICATION_H
#include 
<QApplication>
#include 
<QSharedMemory>

class Application : public QApplication
{
    Q_OBJECT 
public:
    Application(
int argc,char** argv,const QString& app);
    
~Application();
public:
    
bool isRunning();
private:
    QSharedMemory sharedMemory;
};

#endif

#include "Application.h"

Application::Application(int argc,char** argv,const QString& app):
QApplication(argc,argv),
sharedMemory(app)
{
    if(!sharedMemory.isAttached())
        sharedMemory.create(app.size()+1);
}

Application::~Application()
{
}

bool Application::isRunning()
{
    return sharedMemory.attach();
}
posted on 2019-08-09 14:36 ccsdu2009 阅读(12) 评论(0)  编辑 收藏 引用 所属分类: QT编程

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理