Registriert seit: 19. Jul 2007
358 Beiträge
|
Herausfinden wer wann auf einen shared memory Bereicht zugreift
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?
|
|
Zitat
|