Page 1 of 1

exchanging data between programs in memory

Posted: Thu Nov 03, 2005 6:59 pm
by blueznl
Code updated For 5.20+

here's how to do it:

Code: Select all

; sender
;
mapped_h = CreateFileMapping_($FFFFFFFF,0,#PAGE_READWRITE,0,1024,"shared")
mapped_p = MapViewOfFile_(mapped_h,#FILE_MAP_ALL_ACCESS,0,0,1024)
;
w_main_nr = 1
w_main_h = OpenWindow(w_main_nr,1024+10,10,100,100,"sender",#PB_Window_SystemMenu)

ListViewGadget(1,1,1,WindowWidth(0)-1,WindowHeight(0)-1)
AddGadgetItem(1,-1,"sender")
AddGadgetItem(1,-1,"")
AddGadgetItem(1,-1,Str(mapped_h))
AddGadgetItem(1,-1,Str(mapped_p))
;
Repeat
  event = WindowEvent()
  If event = 0
    Delay(20)
    n = n+1
    If n = 10
      n = 0
      nn = nn+1
      PokeL(mapped_p,nn)
      SetGadgetItemText(1,1,Str(PeekL(mapped_p)),0)
    EndIf
  EndIf
Until event = #PB_Event_CloseWindow


Posted: Fri Nov 04, 2005 8:48 am
by dmoc
And for another example: click here

Posted: Fri Nov 04, 2005 9:16 am
by blueznl
whoooohaaaaaa

totally overlooked yours and others, i wasn't searching for 'filemapping' so didn't run into your code!

that should have saved me some time :?

oh well...

viewtopic.php?t=11491

Posted: Fri Nov 04, 2005 3:02 pm
by Rings
Global Shared Memory,
including Sources,
Found in PBOSL