CoGetMalloc
IMalloc *g_pIMalloc = NULL;
CoGetMalloc(1, &g_pIMalloc);
0 0x75145430 CMalloc_QueryInterface(IMalloc *, const _GUID &, void * *)
1 0x7505b710 CGIPTable::AddRef(void)
2 0x7505b710
3 0x7505b400 CRetailMalloc_Alloc(IMalloc *, unsigned long)
4 0x7505bae0 CRetailMalloc_Realloc(IMalloc *, void *, unsigned long)
5 0x7505b320 CRetailMalloc_Free(IMalloc *, void *)
6 0x7505b3a0 CRetailMalloc_GetSize(IMalloc *, void *)
7 0x750efa70 CRetailMalloc_DidAlloc(IMalloc *, void *)
8 0x75145490 CRetailMalloc_HeapMinimize(IMalloc *)
9 0x75145430
10 0x7505b710
11 0x7505b710
12 0x751454b0 CSpyMalloc_Alloc(IMalloc *, unsigned long)
13 0x751458f0 CSpyMalloc_Realloc(IMalloc *, void *, unsigned long)
14 0x75145670 CSpyMalloc_Free(IMalloc *, void *)
15 0x75145770 CSpyMalloc_GetSize(IMalloc *, void *)
16 0x75145590 CSpyMalloc_DidAlloc(IMalloc *, void *)
17 0x75145850 CSpyMalloc_HeapMinimize(IMalloc *)
微软说,调用 CoTaskMemAlloc,不需要先调用 CoGetMalloc。
https://msdn.microsoft.com/en-us/library/ms692727(v=vs.85).aspx
但是,g_pIMalloc
是一个全局变量,在许多地方要用到,因此,
可能还是需要先进行初始化。