多实例共享数据段的例子
来源:互联网 发布:java求最小素数 编辑:程序博客网 时间:2024/06/05 19:27
为了阻止一个程序的多个实例同时运行,除了用CreateMutex的方法外还可以用
共享数据段的方法。
#pragma data_seg("SINGLEINSTANCE") //预处理指令用于设置共享数据段,名称为SINGLEINSTANCE
BOOL exist = FALSE; //对变量进行定义,并初始化,否则微软编译器会把没有初始化的数据放到.BSS段中,
//导致多个进程无法共享
#pragma data_seg() //表示段的结束
#pragma comment(linker,"/SECTION:SINGLEINSTANCE,RWS") //连结器必须知道有一个SINGLEINSTANCE
//共享数据段,字母RWS表示段具有读、写和共享属性
在程序的InitInstance()函数中增加判断
if( TRUE == exist )
{
AfxMessageBox("程序正在运行");
return FALSE;
}
//而后在你的程序后,将exist 设为真
CRelayServerDlg dlg;
m_pMainWnd = &dlg;
exist = TRUE;
- 多实例共享数据段的例子
- 在所有实例中共享数据段的方法
- 同一个应用程序两个实例通过共享段共享数据
- 利用共享数据段实现限制EXE单实例运行
- 设置dll的共享数据段
- DLL共享数据段,实现多进程数据共享总结
- DLL共享数据段,实现多进程数据共享总结
- 共享数据段
- DLL共享数据段
- DLL共享数据段
- 线程间共享数据的一个例子
- ContentProvider数据共享例子
- 程序的多个实例间共享数据
- 进程通信 共享数据段
- 不同进程间的HOOK,用到共享数据段
- DLL动态链接库共享数据段的问题
- 多线程共享实例变量例子
- 从一个实例的vs2005汇编代码分析变量在段上的分配--数据段,代码段,BSS段
- vim ctags cscope的配合使用阅读源码
- PHP关于VC9和VC6以及Thread Safe和Non Thread Safe版本选择的问题
- 结构(C# 编程指南)
- VI/VIM常用命令集
- mytieeee
- 多实例共享数据段的例子
- POJ2021 Relative Relatives
- 模板[最小费用最大流]
- 使用结构(C# 编程指南)
- 写在清明(2007年)
- 如何:了解向方法传递结构和向方法传递类引用之间的区别(C# 编程指南)
- KDevelop与libtool的问题
- oracle 分页 存储过程
- Hibernate入门实例——Hibernate对象状态(Object states)