我用vc++编了一个dll程序,其中在共享数据段内设置好变量以后。
又用vc编了俩个程序一个用来对这个全局变量进行写,另一个用来都。它们公用一个dll
问题就在每次写没有问题,但是读出来的都是dll中设的初值!
1)用下面的方法定义变量:
#pragma data_seg(".MYDATA")
//变量定义
int i = 0;
#pragma data_seg ()
#pragma comment(linker,"/SECTION:.MYDATA,RWS")
2)在DEF文件中加入下面:
SECTIONS
.MYDATA READ,WRITE,SHARED