#pragma data_seg( ["section-name"[, "section-class"] ] )Specifies the default section for data. For example:#pragma data_seg( "MY_DATA" )causes data allocated following the #pragma statement to be placed in a section called MY_DATA.Data allocated using the data_seg pragma does not retain any information about its location.
首先创建一个有名的数据区。这在Visual C++中是使用data_seg pragma宏。使用data_seg pragma宏必须注意数据的初始化:
#pragma data_seg("MYSEC")
char MySharedData[4096]={0};
#pragma data_seg()
然后在用户的DEF文件中为有名的数据区设定共享属性。
LIBRARY TEST
DATA READ WRITE
SECTIONS
.MYSEC READ WRITE SHARED这样每个附属于DLL的进程都将接受到属于自己的数据拷贝,一个进程的数据变化并不会反映到其他进程的数据中。
建立共享数据段。
上次已经在一帖子中回过。