Alokátor paměti OLE
Knihovna COM poskytuje implementaci alokátoru paměti, který je vláknově bezpečný. (To znamená, že nemůže způsobit problémy v situacích s více vlákny.) Při každém předání vlastnictví přiděleného bloku paměti prostřednictvím rozhraní MODELU COM nebo mezi klientem a knihovnou COM je nutné k přidělení paměti použít tento alokátor modelu COM. Přidělování v rámci objektu může použít libovolné požadované schéma přidělení, ale alokátor paměti COM je praktický, efektivní a bezpečný pro více vlákna.
Volání funkce API CoGetMalloc poskytuje ukazatel na alokátor OLE, což je implementace rozhraní IMalloc. Je však efektivnější volat pomocné funkce CoTaskMemAlloc, CoTaskMemRealloca CoTaskMemFree, které zahrnují získání ukazatele na alokátor paměti úkolu, volání odpovídající metody IMalloc a následné uvolnění ukazatele na alokátor.
Související témata