[C++] Mapowanie pamięci-problem z dostępem do pliku

0

Witam
Mam problem-chcę napisać program ktory będzie mapował sobie pamięć, jednak plik mapujący ma być umieszczony w określonym miejscu.
Plik tworzę przy pomocy funkcji CreateFile:
HANDLE mappedFile=CreateFile(
"\C:\plik",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);

Jednak kiedy chcę zamapować pamięc, dostaję błąd 5 (0x5) Access is denied i nie wiem jak sobie z tym poradzić

funkcja która mapuje pamięć:

HANDLE mapFileHandle= CreateFileMapping(
mappedFile,
NULL,
PAGE_EXECUTE_READWRITE | SEC_COMMIT,
0,
0,
0);

bedę wdzięczny za każdą podpowiedż, jak sobie z tym poradzic ;)

0

Nie podałeś rozmiaru pliku i dałeś błędny flProtect ;

 HANDLE mapFileHandle= CreateFileMapping(
        mappedFile,
        NULL,
        PAGE_READWRITE | SEC_COMMIT,
        0,
        1024,//np .<--
        0);

"\C:\plik" ? -> "C:\plik"

0

dzieki bardzo, teraz dziala ;)

dzejo napisał(a)

"\C:\plik" ? -> "C:\plik"

a odnosnie tego- pierwsza konstrukcja daje taki efekt jak chce, a druga nie ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1