读书人

VirtualProtect的size参数似乎不起作用

发布时间: 2012-03-09 16:54:57 作者: rapoo

VirtualProtect的size参数似乎不起作用
我写了一小段代码,先VirtualAlloc分配内存然后VirtualProtect修改第一个字节的属性为只读。然后修改某个字节。
运行时报unhandled exception。代码如下

C/C++ code
    void* pMem=VirtualAlloc(NULL,4096,MEM_RESERVE|MEM_COMMIT,PAGE_READWRITE);    char* pC=static_cast<char*>(pMem);    pC[1]=0;    DWORD dw;    VirtualProtect(pMem,1,PAGE_READONLY,&dw);    pC[3]=2;

这是为什么呢?



[解决办法]
最少改变一个页(一般4096字节)的属性

读书人网 >VC/MFC

热点推荐