Распределитель памяти OLE

Библиотека COM предоставляет реализацию распределителя памяти, который является потокобезопасным. (То есть это не может вызвать проблемы в многопоточных ситуациях.) Каждый раз, когда владение выделенной блоком памяти передается через COM-интерфейс или между клиентом и библиотекой COM, необходимо использовать этот com-распределитель для выделения памяти. Выделение внутри объекта может использовать любую нужную схему выделения, но распределитель памяти COM — это удобный, эффективный и потокобезопасный распределитель.

Вызов функции API CoGetMalloc предоставляет указатель на распределитель OLE, который является реализацией интерфейса IMalloc. Однако более эффективно вызывать вспомогательные функции CoTaskMemAlloc, CoTaskMemRealloc и CoTaskMemMemFree, которые обтекают получение указателя на распределитель памяти задач, вызывая соответствующий метод IMalloc, а затем освобождая указатель на распределитель.

Управление выделением памяти

Com-библиотека