c++ - 你如何在Windows中定义一 block 可执行内存?

标签 c++ winapi memory memory-management window

我知道 Linux 支持 mmap 系统命令来定义可执行内存块。你如何在Windows中做同样的事情?我想有一些 Windows 等效函数可以做同样的事情,也许吧?

最佳答案

调用CreateFileMappingVirtualProtectVirtualAlloc通过 PAGE_EXECUTE_XXX 之一保护标志。 mmap 函数用于文件映射,因此 CreateFileMapping 是最接近 Windows 的类似物。

关于c++ - 你如何在Windows中定义一 block 可执行内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16677410/

相关文章:

c++ - Valgrind OpenCV

c# - 在 C# 中处理指向结构的指针

ios - 我应该在哪里使用 ARC 释放静态局部变量和全局变量?

python - 为什么一个 352GB 的 NumPy ndarray 可以用在 8GB 内存的 macOS 电脑上?

c++ - 为什么在 C++ 中 x[y] == y[x]?

c++ - 我对 std::list 的实现给出了很多错误

c++ - 转换 "application's"内存地址

c++ - XInput 360 Controller 不适用于 cocos2d-x

windows - SetCurrentDirectoryW 中的错误 206

c++ - 标准 C++11 是否保证传递给函数的临时对象会在函数结束后被销毁?