Ach, verdammt, es ist doch manchmal zu blöd...
Ich hab einfach nen dummen Denkfehler begangen. Ich will in den geteilten Speicherbereich ein Record reinkapieren und hab das bisher so gemacht:
MapView := PointerAufMeinRecord;
Natürlich völliger Quark, aber heute Mittag erschien mir das irgendwie richtig
Wie auch immer, jetzt hab ichs so gemacht:
CopyMemory(MapView, @rec, Sizeof(rec));
Das tut einwandfrei.