Прочитать на английском

Поделиться через


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

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

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

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

Библиотека COM