Ops!!! Ho sbagliato a copiare, ecco il codice corretto

Codice SoftWare 1 dove creo la classe (clCliente e invio l'indirizzo al software 2):

//Creo la classie + i Handle della mappatura
HANDLE hMapMemoryObject;
LPVOID pBufObject, pTempObject;
Clienti clCliente = new Clienti( "Nome", "Cognome", 22 );
hMapMemoryObject = CreateFileMapping( INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, BUF_SIZE, "clienteprova" );
pBufObject = MapViewOfFile( hMapMemoryObject, FILE_MAP_ALL_ACCESS, 0, 0, BUF_SIZE );
pTempObject = (Clienti *)clCliente;
CopyMemory(pBufObject, pTempObject, sizeof(pTempObject));


Codice SoftWare 2:

HANDLE hMapMemoryObject;
LPVOID pBufObject;
Clienti clCliente;
hMapMemoryObject = OpenFileMapping( FILE_MAP_ALL_ACCESS, TRUE, "clienteprova" );
pBufObject = MapViewOfFile( hMapMemoryObject, FILE_MAP_ALL_ACCESS, 0, 0, BUF_SIZE );
clCliente= (Clienti *)pBufObject;


Per come faccio a mettere sulla variabile clCliente (Software 2) l'indirizzo di clCliente(Software 1)?