Segment m. QSharedMemory erstellen; m. pure Win API lesen?
Verfasst: 12. August 2008 13:53
hi,
ich will ein paar infos aus einem qt-programm via shared memory zur verfuegung stellen.
gelesen werden sollen diese daten allerdings aus einem non-qt-programm, welches ausschliesslich mit der win-api arbeitet.
ich habe mir die doku zu QSharedMemory angesehen und mit 2 separaten qt-programmen funktioniert die kommunikation absolut einwandfrei.
nun habe ich versucht, das lesende programm nach DIESEM MUSTER (2. code) nur mit der win-api lesen zu lassen, allerdings kommt bei OpenFileMapping(...) immer NULL raus.
ist das ganze ueberhaupt moeglich, wie ich das will, oder muss ich in dem qt-code hierzu auch auf die win-api zurueckgreifen, um ein shared memory segment anzulegen und reinzuschreiben?
achso und wenn ich schonmal dabei bin:
ich habe 0 erfahrung in sachen ipc, daher:
wie macht man das normalerweise, wenn man mehrere separate daten uebergeben will?
einmal named shared memory und alles rein, oder mehrere benannte segmente allokieren?
danke im voraus!
mfg,
julian
ich will ein paar infos aus einem qt-programm via shared memory zur verfuegung stellen.
gelesen werden sollen diese daten allerdings aus einem non-qt-programm, welches ausschliesslich mit der win-api arbeitet.
ich habe mir die doku zu QSharedMemory angesehen und mit 2 separaten qt-programmen funktioniert die kommunikation absolut einwandfrei.
nun habe ich versucht, das lesende programm nach DIESEM MUSTER (2. code) nur mit der win-api lesen zu lassen, allerdings kommt bei OpenFileMapping(...) immer NULL raus.
ist das ganze ueberhaupt moeglich, wie ich das will, oder muss ich in dem qt-code hierzu auch auf die win-api zurueckgreifen, um ein shared memory segment anzulegen und reinzuschreiben?
achso und wenn ich schonmal dabei bin:
ich habe 0 erfahrung in sachen ipc, daher:
wie macht man das normalerweise, wenn man mehrere separate daten uebergeben will?
einmal named shared memory und alles rein, oder mehrere benannte segmente allokieren?
danke im voraus!
mfg,
julian