De OLE-geheugentoewijzing
De COM-bibliotheek biedt een implementatie van een geheugenallocator die thread-veilig is. (Dat wil gezegd, het kan geen problemen veroorzaken in multithreaded situaties.) Wanneer het eigendom van een toegewezen hoeveelheid geheugen wordt doorgegeven via een COM-interface of tussen een client en de COM-bibliotheek, moet u deze COM-allocator gebruiken om het geheugen toe te wijzen. Toewijzing intern aan een object kan elke gewenste toewijzingsschema gebruiken, maar de COM-geheugentoewijzing is een handige, efficiƫnte en thread-veilige allocator.
Een aanroep naar de API-functie CoGetMalloc biedt een aanwijzer naar de OLE-allocator, een implementatie van de IMalloc interface. Het is echter efficiƫnter om de helperfuncties CoTaskMemAlloc, CoTaskMemReallocen CoTaskMemFreeaan te roepen, die zorgen voor een aanwijzer naar de taakgeheugentoewijzer, de bijbehorende IMalloc methode aanroepen en vervolgens de aanwijzer naar de allocator loslaten.
Verwante onderwerpen