#pragma data_seg——新的尝试

#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++;

你可能感兴趣的:(#pragma data_seg——新的尝试)