Einzelnen Beitrag anzeigen

Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#1

Herausfinden wer wann auf einen shared memory Bereicht zugreift

  Alt 25. Feb 2011, 10:38
Delphi-Version: 5
Moin.

Meine Anwendung teilt sich mit einer anderen Anwendung einen 'shared memory' Bereich um Daten auszutauschen:

Delphi-Quellcode:
procedure MyForm.InitMemorySharing;
begin
  if FpMyPara = nil then
  begin
    FileMapping := CreateFileMapping($FFFFFFFF, nil, PAGE_READWRITE,
                                   0, sizeof(TMyPara), pchar('MyPara'));
    if FileMapping = 0 then
    begin
      MessageBox(0, 'Can''t Create Memory Map', 'Error', MB_ICONERROR or MB_OK or MB_APPLMODAL);
      //Application.Terminate;
      exit;
    end;

    FpMyPara := MapViewOfFile(FileMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0);

    if FpMyPara = nil then
    begin
      CloseHandle(FileMapping);
      MessageBox(0, 'Can''t View Memory Map', 'Error', MB_ICONERROR or MB_OK or MB_APPLMODAL);
      //Application.Terminate;
      exit;
    end;
  end;
end;
Gibt es eine Möglichkeit (beim debuggen) herauszufinden wer wann (evtl. auch auf welche Adresse) auf diesen Speicher zugreift?
  Mit Zitat antworten Zitat