Compartilhar 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, ele não pode causar problemas em situações multithreaded.) Sempre que a propriedade de um bloco 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 de API CoGetMalloc fornece um ponteiro para o alocador OLE, que é uma implementação da interface IMalloc. No entanto, é mais eficiente chamar as funções auxiliares CoTaskMemAlloc, CoTaskMemRealloc e CoTaskMemFree, que encapsulam a obtenção de um ponteiro para o alocador de memória da tarefa, chamando o método IMalloc correspondente e, em seguida, liberando o ponteiro para o alocador.

Gerenciando a Alocação de Memória

A Biblioteca COM