享的。假如你对 g_Value 进行了初始化,那么 g_Value 就一定会 被放进 MyData 段中。换句话说,如果 A 调用了 SetValue(5); B 接着调用 int m = GetValue(); 那 么 m 的值就一定是 5!这就实现了跨进程之间的数据
通信! 再举个例子,有的时候我们可能想让一个应用程序只启动一次,就像单件模式(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) { //MessageBox(NULL, "已经启动一个应用程序", "Warning", MB_OK); //printf("no%d application", app_count); return FALSE; } app_count++; // 如果计数大于 0,则
退出应用程序。