Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** Se cercate il codice Writer, il link è https://pastebin.com/95E8DkzL (errore sul libro) */
- #include <windows.h>
- #include <assert.h>
- #include <stdio.h>
- static const LONG BufferSize=100;
- static const char MemoryName[]="NomeZonaMemoria";
- static char (*Memory)[BufferSize];
- static HANDLE hMemory;
- int main(void) {
- hMemory=CreateFileMapping((HANDLE)0xFFFFFFFF,NULL,PAGE_READWRITE,0
- ,sizeof(char [BufferSize]),MemoryName);
- assert(hMemory!=NULL);
- Memory=(char (*)[BufferSize])MapViewOfFile(hMemory
- ,FILE_MAP_WRITE,0,0,sizeof(char [BufferSize]));
- assert(Memory!=NULL);
- wsprintf((*Memory),"0");// Setto il primo byte al carattere '0'.
- while((*Memory)[0]=='0') //Attendo sinché il primo byte non cambia
- {Sleep(1000); printf("Attendo...\n"); }
- printf("Leggo messaggio:\n");
- puts((*Memory)); // Leggo i dati
- UnmapViewOfFile(Memory);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement