下面在Qt程序的main.cpp中进行操作:
<span style="font-family:Microsoft YaHei;font-size:18px;">int main(int argc, char *argv[])
{
QApplication app(argc, argv);
int nFlag = -1;
QSharedMemory *g_pShareMem = new QSharedMemory(QString("centralMoniSystem"));//这里也可以调用setKey(const QString& key),key的值可自定义
int nIndex = 2;
while (nIndex--)
{
if (g_pShareMem->attach(QSharedMemory::ReadOnly)) //attach(AccessMode mode = ReadWrite) 默认为可读写
{
g_pShareMem->detach();
}
}
if (g_pShareMem->create(1))
{
......
//执行显示主界面前的操作,如加载管理器或者qss文件等
......
//显示主界面