Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
Tópicos relacionados