Asignador de memoria OLE

La biblioteca COM proporciona una implementación de un asignador de memoria que es seguro para subprocesos. (Es decir, no puede causar problemas en situaciones multiproceso). Cada vez que la propiedad de un fragmento de memoria asignado se pasa a través de una interfaz COM o entre un cliente y la biblioteca COM, debe usar este asignador COM para asignar la memoria. La asignación interna a un objeto puede usar cualquier esquema de asignación deseado, pero el asignador de memoria COM es un asignador práctico, eficaz y seguro para subprocesos.

Una llamada a la función de API CoGetMalloc proporciona un puntero al asignador OLE, que es una implementación de la interfaz IMalloc . Sin embargo, es más eficaz llamar a las funciones auxiliares CoTaskMemAlloc, CoTaskMemRealloc y CoTaskMemFree, que encapsulan obtener un puntero al asignador de memoria de tareas, llamar al método IMalloc correspondiente y luego liberar el puntero al asignador.

Administración de la asignación de memoria

La biblioteca COM