Witam,
piszę bibliotekę DLL dzięki której będę przesyłał dane miedzy programami. Chciałem użyć współdzielonej pamięci, sugerowałem się tutorialem : http://msdn.microsoft.com/en-us/library/windows/desktop/ms686958(v=vs.85).aspx .
W dllmain.cpp zdefiniowałem funkcje getSharedMem i setSharedMem. Odpalając kolejno dwa programy, dllmain wykrywa który jest pierwszy, który drugi i powinien przydzielać im wskaźniki do współdzielonej pamięci. Jednak przy odczytywaniu danych, programy mogą odczytać te, które same zapisały, więc pamięć jednak nie jest współdzielona. Gdzie leży problem?
plik dllmain.cpp : http://pastebin.com/kKpRFdin
dodatkowo plik stdafx.h : http://pastebin.com/U77DwN52