die Adresse deutet darauf hinn das du eine Variable verwendest welche nil ist und damit hantierst. Es wird also nicht das Empfangen und Senden von Nachrichten schief gehen sondern du schreibst schlicht und einfach an Adresse 0. Was mit in diesem Zusammenhang auffällt ist das du gar nicht prüfst ob der Rückgabewert von MapViewOfFile gültig ist sondern du arbeitest einfach damit. Wenn der Aufruf jedoch fehl geschlagen ist kommt genau der Fehler.
Verwendest du nirgends ein UnmapViewOfFile?