dll共享区域的使用


// 定义一个section的名字。

#define  SECTION_NAME  "1111"

// 在.obj当中定义该section为共享使用部分。
#pragma section(SECTION_NAME,read,write,shared)// 设置共享SECTION 


// 向这个section当中放入共享的数据
__declspec(allocate(SECTION_NAME))
int idex = 0 // 必须进行初始化


具体解释如下:

相当于全局变量, 
比如共享数据区里有一个   int   x   =100; 
非共享数据区里有一个       iny   y   =100; 

Dll   有一个函数:   void   IncX() 
                                { 
                                        x   ++;   
                                        y   ++; 
                                } 

进程   A   调用:   IncX();     此时   x   =101,y=101 
进程   B   调用:   IncX();     此时   x   =102,y=101     

A.B中的   x   是同一个数,y是各自的


其他的方法:


#pragma   data_seg( "Shard ") 
DWORD     dwValue=0; 
#pragma   data_seg() 
#pragma   comment(linker, "/section:Shard,rws ") 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值