Einzelnen Beitrag anzeigen

noeblex

Registriert seit: 24. Jun 2003
5 Beiträge
 
#1

Gleicher Speicherbereich für 2 Unterschiedliche Anwendungen

  Alt 24. Jun 2003, 16:50
Hallo,

habe folgendes Problem: ich habe 2 Anwendungen welche auf einen gemeinsamen Speicherbereich zugreifen sollen.
Die eine Anwendung wird mit CreateProcess aus der anderen gestartet.
Der Speicher wird mit:
Handle := GloballAlloc(gmem_share,size);
m_pSp := GlobalLock(handle);
im Hauptprogramm allokiert.

Im aufzurufenden Programm wird der Speicher:
m_pSp := GlobalLock(Handle)
allokiert, wobei das Handle als Parameter über CreateProcess übergeben wird.

Wenn ich mir die StartAdressen anzeigen lasse, stimmen Sie überein.
Aber wenn ich in den einen Programm einen Wert ändere, so wird der im anderen Programm nicht geändert.

Was ist an dieser Lösung nicht richtig oder muss man es ganz anders angehen.

Vielen Dank im Vorraus
  Mit Zitat antworten Zitat