Biblioteka DLL z Shared Memory

Biblioteka DLL z Shared Memory
EV
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 9 lat
  • Postów:18
0

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

06
  • Rejestracja:prawie 20 lat
  • Ostatnio:około rok
  • Postów:2440
0

Spróbuj z nazwą Global\mtmemfilemap.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.