游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3263|回复: 3

单一运行实例

[复制链接]

38

主题

96

帖子

148

积分

注册会员

Rank: 2

积分
148
发表于 2004-6-10 11:03:00 | 显示全部楼层 |阅读模式
//代码名称:  单一运行实例
//类别:      系统控制
//关健字:    程序启动 单一程序实例
//作者:      EasySL
//编译器:    VC
//操作系统:  windows

class COnceApprun
{
public:
    // 启动程序运行 唯一标识
    static bool Start( const char *szName );
    // 停止程序运行 唯一标识
    static void Stop();
protected:   
    static HANDLE m_hOnce;
};


///  放在 CPP 文件里
HANDLE COnceApprun::m_hOnce = NULL;

bool COnceApprun::Start( const char *szName )
{
    m_hOnce = CreateMutex( NULL, FALSE, szName );

    if( m_hOnce==NULL || ERROR_ALREADY_EXISTS==::GetLastError() )
    {
        return false;
    }

    return true;
}

void COnceApprun::Stop()
{
    ReleaseMutex( m_hOnce );
}

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2004-6-10 11:24:00 | 显示全部楼层

Re:单一运行实例

你终于又有发帖了。

3

主题

155

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2004-7-6 14:16:00 | 显示全部楼层

Re:单一运行实例

sdm~``

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
发表于 2004-8-20 00:24:00 | 显示全部楼层

Re:单一运行实例

原来是互斥量啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-17 08:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表