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)?