更新时间:2024-03-30 23:54
LPVOID HeapAlloc(HANDLE hHeap,DWORD dwFlags,SIZE_T dwBytes,);
hHeap
要分配堆的句柄,可以通过HeapCreate()函数或GetProcessHeap()函数获得。
dwFlags
堆分配时的可选参数,其值可以为以下的一种或多种:
dwBytes
要分配堆的字节数。
如果分配内存失败,并且没有指定HEAP_GENERATE_EXCEPTIONS,则返回NULL。
如果指定了HEAP_GENERATE_EXCEPTIONS,则抛出异常,而不返回NULL:
plfTable = (PIP_INTERFACE_INFO)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(PIP_INTERFACE_INFO));
// ... (your operations)
HeapFree(GetProcessHeap(), 0, plfTable); // 使用完毕后释放堆
注:PIP_INTERFACE_INFO结构包含了与IPv4网络接口适配器,在本地系统上启用的列表