#define MAX_MAP_FILE_NUM 20 //the maximum numbers of file-mapping object you can create
#define MAP_FILE_TAG_NAME_LEN 30 //file-mapping object's tagtypedef struct  tag_mapping_file_info
{
char szMapFileTag[MAX_MAP_FILE_NUM][MAP_FILE_TAG_NAME_LEN];
tag_mapping_file_info()
{
memset(&szMapFileTag, 0, MAX_MAP_FILE_NUM*MAP_FILE_TAG_NAME_LEN);
}
}MAP_FILE_INFO, *P_MAP_FILE_INFO; //file-mapping infomation
#pragma data_seg("SHARED_HANDLE") // define share data segment be entitled "SHARED_HANDLE"
MAP_FILE_INFO seg_mapInfo; // the share data should be payed attention to especially, it must be
//initialized, as variables not be initialized will be saved
//in bss data segment by the complier

volatile int  seg_nMapFileNum = 0;
volatile bool seg_bInCriticalSection = FALSE; // synchronization sign
#pragma data_seg() 
在这个共享段内,为什么seg_mapInfo数据,我不能在另一个进程中查看到,全是空的。而对于seg_nMapFileNum却是可以达到共享的效果?