![]() |
Re: MemoryMapped Files unter Vista - keine Daten
davon abgesehen das
Delphi-Quellcode:
aus deinen obigen Postings nicht zusammenpasst (Parameter) versuche mal folgende Änderung:WriteToMMF(@Len, SizeOf(Len), 'InjectionMappingTest2'); procedure WriteToMMF(Filename: PChar; Data: Pointer; Len: Integer);
Delphi-Quellcode:
Ach und nochwas: Wo wird hFile wieder geschlossen ? Wo wird Mem wieder mit UnmapViewOfFile() freigegeben ? Wo sind die try finally Schutzblöcke ?
procedure WriteToMMF(Filename: PChar; Data: Pointer; Len: Integer);
var hFile: Cardinal; Mem: Pointer; begin hFile := CreateFileMapping($FFFFFFFF, nil, PAGE_READWRITE, 0, Len +1, Filename); if hFile <> 0 then begin Mem := MapViewOfFile(hFile, FILE_MAP_WRITE, 0, 0, 0); if Mem <> nil then CopyMemory(Mem, Data, Len) else RaiseLastWin32Error; end else RaiseLastWin32Error; //CloseHandle(hFile); end; Gruß Hagen |
Re: MemoryMapped Files unter Vista - keine Daten
nur ein kurzer einwurf zum thema vista.
ich meine mich zu errinnern, dass das unter vista nur funktioniert wenn man sich mit SetSecurityDescriptorDacl die vollen rechte holt. cheers Jonny |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz