Partilhar via


O alocador de memória OLE

A biblioteca COM fornece uma implementação de um alocador de memória que é thread-safe. (Ou seja, não pode causar problemas em situações multithreaded.) Sempre que a propriedade de um pedaço alocado de memória é passada através de uma interface COM ou entre um cliente e a biblioteca COM, você deve usar esse alocador COM para alocar a memória. A alocação interna a um objeto pode usar qualquer esquema de alocação desejado, mas o alocador de memória COM é um alocador prático, eficiente e seguro para threads.

Uma chamada para a função API CoGetMalloc fornece um ponteiro para o alocador OLE, que é uma implementação do interface IMalloc. No entanto, é mais eficiente chamar as funções auxiliares CoTaskMemAlloc, CoTaskMemRealloce CoTaskMemFree, que abrangem a obtenção de um ponteiro para o alocador de memória de tarefa, chamando o método IMalloc correspondente e, posteriormente, liberando o ponteiro para o alocador.

Gerir a Alocação de Memória

Biblioteca COM