请输入您要查询的百科知识:

 

词条 HeapAlloc
释义

HeapAlloc函数

函数说明:在指定的堆上分配内存.

函数结构体:

LPVOID HeapAlloc(

HANDLE hHeap//输入参数,表明从此参数指定的堆上进行内存分配,

DWORD dwFlags//输入参数,内存分配的标志,其值见下,

SIZE_T dwBytes//输入参数,需要分配的内存区域大小,以字节为单位

);

第二个参数值:

HEAP_GENERATE_EXCEPTIONS: 如果分配错误将会抛出异常,而不是返回NULL。异常值可能是

STATUS_NO_MEMORY, 表示获得的内存容量不足,或是STATUS_ACCESS_VIOLATION,表示存取不合法

HEAP_NO_SERIALIZE: 不使用连续存取

HEAP_ZERO_MEMORY: 将分配的内存全部清零

例如:plfTable = (PIP_INTERFACE_INFO)HeapAlloc(GetProcessHeap

(),HEAP_ZERO_MEMORY,dwBufferSize);

返回值:LPVOID类型的数据,如果成功,是指向新分配的内存的指针;如果失败,则为NULL

例如:

例如:

PIP_INTERFACE_INFO plfTable=NULL;//结构包含了与IPv4网络接口适配器,在本地系统上启用的列表

DWORD dwBufferSize=0;

plfTable = (PIP_INTERFACE_INFO)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,dwBufferSize);

不足之处 请即时帮着修改 谢谢

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/28 2:54:21