dll中数据共享(全局变量)
1、
#pragma data_seg(".MYSEC")
char MySharedData[4096]={0};
#pragma data_seg()
void __stdcall SetData(LPSTR s)
{
strcpy(MySharedData, s);
}
void __stdcall GetData(LPSTR s)
{
strcpy(s, MySharedData);
}
2、一定要写一个DLL的*.DEF文件,并加入以下内容(一点都不能省略):
SECTIONS
.MYSEC READ WRITE SHARED
EXPORTS
SetData @1
GetData @2
#pragma data_seg(".MYSEC")
char MySharedData[4096]={0};
#pragma data_seg()
void __stdcall SetData(LPSTR s)
{
strcpy(MySharedData, s);
}
void __stdcall GetData(LPSTR s)
{
strcpy(s, MySharedData);
}
2、一定要写一个DLL的*.DEF文件,并加入以下内容(一点都不能省略):
SECTIONS
.MYSEC READ WRITE SHARED
EXPORTS
SetData @1
GetData @2