#pragma data_seg——新的尝试

 

                 

#pragma data_seg之前从来没有用过,今天找出了它的一个妙用。

持续整理中......

#pragma data_seg介绍

 

应用一:单应用程序。

    有的时候我们可能想让一个应用程序只启动一次,就像单件模式(singleton)一样,实现的方法可能有多种,这里说说用#pragma data_seg来实现的方法,很是简洁便利。

应用程序的入口文件前面加上

#pragma data_seg("flag_data")
int app_count = 0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:flag_data,RWS")

然后程序启动的地方加上

 if(app_count>0)    // 如果计数大于0,则退出应用程序。
 {
  //MessageBox(NULL, "已经启动一个应用程序", "Warning", MB_OK);

  //printf("no%d application", app_count);

  return FALSE;
 }
 app_count++;

posted on 2008-02-14 15:17 Randy 阅读(869) 评论(0)  编辑 收藏 引用


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


<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(3)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜