词条 | 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。