Alokator pamięci OLE
Biblioteka COM udostępnia implementację alokatora pamięci, który jest bezpieczny wątkowo. (Oznacza to, że nie może powodować problemów w sytuacjach wielowątkowych). Za każdym razem, gdy własność przydzielonej części pamięci jest przekazywana przez interfejs COM lub między klientem a biblioteką COM, należy użyć tego alokatora COM, aby przydzielić pamięć. Alokacja wewnątrz obiektu może używać dowolnego schematu alokacji, ale alokator pamięci COM jest przydatnym, wydajnym i bezpiecznym wątkowo alokatorem.
Wywołanie funkcji interfejsu API CoGetMalloc udostępnia wskaźnik do alokatora OLE, który jest implementacją interfejsu IMalloc. Jednak bardziej wydajne jest wywoływanie funkcji pomocniczych CoTaskMemAlloc, CoTaskMemRealloci CoTaskMemFree, które zajmują się uzyskiwaniem wskaźnika do alokatora pamięci zadania, wywołują odpowiednią metodę IMalloc, a następnie zwalniają wskaźnik do alokatora.
Tematy pokrewne