Allocatore di memoria OLE

La libreria COM fornisce un'implementazione di un allocatore di memoria thread-safe. Ciò significa che non può causare problemi in situazioni multithreading. Ogni volta che la proprietà di un blocco di memoria allocato viene passata tramite un'interfaccia COM o tra un client e la libreria COM, è necessario usare questo allocatore COM per allocare la memoria. L'allocazione interna a un oggetto può usare qualsiasi schema di allocazione desiderato, ma l'allocatore della memoria COM è un allocatore pratico, efficiente e thread-safe.

Una chiamata alla funzione API CoGetMalloc fornisce un puntatore all'allocatore OLE, che è un'implementazione dell'interfaccia IMalloc. Tuttavia, è più efficiente chiamare le funzioni helper CoTaskMemAlloc, CoTaskMemRealloc e CoTaskMemFree, che esegue il wrapping del recupero di un puntatore all'allocatore di memoria dell'attività, chiamando il metodo IMalloc corrispondente e quindi rilasciando il puntatore all'allocatore.

Gestione dell'allocazione di memoria

Libreria COM