Чтобы сделать данные общими для разных процессов в одной dll
достаточно сделать так:
// Определяем переменные, доступные всем экземплярам данной DLL
#pragma data_seg("Shared")
int A=0;
int B=0;
int C=0;
#pragma data_seg()
// Директива линкеру создать разделяемую(shared) секцию с атрибутами RWS
#pragma comment(linker, "/section:Shared,rws")