工作中遇到这么一个情况,有个公共信息dll,给几个Application使用,但是里边的信息需要跨进程共享。查了下资料,发现可以使用以下方式实现:
#pragma data_seg("flag_data")
int app_count = 0;
#pragma data_seg()
#pragma comment(linker,"/SECTION:flag_data,RWS")
data_seg:数据段。
使用这种方式,不但可以多个进程间共享数据,还可以限制进程只启动一次,比起IPC还是比较方便的。