我知道Linux支持mmap
系统命令,因为它能够定义可执行内存块。你如何在Windows中做同样的事情?我想有一些窗口等效功能可以做同样的事情,也许?
答案 0 :(得分:7)
致电CreateFileMapping
或VirtualProtect
或VirtualAlloc
,通过其中一个PAGE_EXECUTE_XXX
保护标记。 mmap
函数用于文件映射,因此CreateFileMapping
是最接近的Windows模拟。
答案 1 :(得分:4)
Google, one of the first hits. - 使用VirtualAlloc
功能,保护标记为PAGE_EXECUTE
,PAGE_EXECUTE_READ
,PAGE_EXECUTE_READWRITE
或PAGE_EXECUTE_WRITECOPY
之一。< / p>
或者,使用VirtualProtect()
更改已存在的内存区域的保护。