函数参考


_MemVirtualAlloc

保留或提交调用进程的虚拟地址空间页面区域

#Include <Memory.au3>
_MemVirtualAlloc($pAddress, $iSize, $iAllocation, $iProtect)

参数

$pAddress 指定区域分配的起始地址
$iSize 指定区域大小的字节单位
$iAllocation 指定分配类型:
$MEM_COMMIT - 为页面指定区域分配物理存储区,或磁盘上的分页文件
of pages.
$MEM_RESERVE - 储备进程的虚拟地址空间范围,不分配任何物理存储
storage.
$MEM_TOP_DOWN - 为最高的可能地址分配内存
$iProtect 访问保护类型:
$PAGE_READONLY - 可以读取页面的承诺区域
$PAGE_READWRITE - 允许读写承诺区域
$PAGE_EXECUTE - 允许运行承诺区域的操作
$PAGE_EXECUTE_READ - 允许运行与读承诺区域
$PAGE_EXECUTE_READWRITE - 允许运行,读,写页面承诺区域
$PAGE_GUARD - 区域中的页面变为保护页面
$PAGE_NOACCESS - 禁用页面承诺区域的全部权限
$PAGE_NOCACHE - 允许没有页面承诺区域的缓存

返回值

成功: 返回存储器地址指针
失败: 返回 0

注意/说明

None.

相关

_MemVirtualFree, _MemGlobalAlloc

详情参考

在MSDN中搜索