lantionzy

coding
posts - 10, comments - 39, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

VC保证应用程序只有一个实例在运行

Posted on 2009-10-14 17:40 lantionzy 阅读(2945) 评论(8)  编辑 收藏 引用 所属分类: VC/MFC
   在项目开发中,经常要求系统在同一时刻在同一台机器上只能运行一个实例,可以通过这种方式实现
   在InitInstance()函数中添加如下代码:
  
Sample Code

Feedback

# re: VC保证应用程序只有一个实例在运行  回复  更多评论   

2009-10-14 21:37 by 欲三更
普遍的通用方法.

# re: VC保证应用程序只有一个实例在运行  回复  更多评论   

2009-10-15 09:06 by guest
这个Mutex放在那个目录?如果不是Global\目录下,在终端下使用会出现BUG

# re: VC保证应用程序只有一个实例在运行[未登录]  回复  更多评论   

2009-10-15 09:38 by lantionzy
@guest
可以说得详细点吗?

# re: VC保证应用程序只有一个实例在运行  回复  更多评论   

2009-10-15 11:16 by tailorcai
在多用户的环境下,不同用户还是可以运行多个实例。除非name前面加上Global\...

# re: VC保证应用程序只有一个实例在运行[未登录]  回复  更多评论   

2009-10-15 11:36 by lantionzy
@tailorcai
哦,学习了。将CreateMutex第三个参数改成"Global\\MyApp.EXE")即可。
谢谢

# re: VC保证应用程序只有一个实例在运行[未登录]  回复  更多评论   

2009-10-15 11:38 by lantionzy
网上找了下,这里有篇总结。让程序只运行一个实例的四种方法:
http://blog.csdn.net/magictong/archive/2008/12/25/3603015.aspx

# re: VC保证应用程序只有一个实例在运行  回复  更多评论   

2009-10-15 16:03 by 岳阳
使用共享内存,把程序的实例句柄放入即可。

# re: VC保证应用程序只有一个实例在运行  回复  更多评论   

2009-10-29 09:55 by aaa
★★★ 诚招VC程序员参与计算机书籍出版
优厚的稿酬,诚招VC技术人员参与各种技术书籍出版。
通过该书籍,作者可以得到如下报酬:
1、丰厚的稿酬。
2、书籍著作的署名权。
3、对作者和书进行宣传,提高作者在技术圈子里的名气。
可异地兼职,如果您有这方面的兴趣和能力,请与我联系。

Email:sanqing_123@126.com
QQ:326098670

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理