HeapAlloc,计算机编程语言函数,其功能是在指定的堆上分配内存。
heap_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);
不足之处 请即时帮着修改 谢谢