Geheugentoewijzing beheren
In COM worden veel, zo niet de meeste, interfacemethoden aangeroepen door code geschreven door één programmeerorganisatie en geïmplementeerd door code geschreven door een andere. Veel van de parameters en retourwaarden van deze functies zijn typen die door de waarde kunnen worden doorgegeven. Soms is het echter noodzakelijk om gegevensstructuren door te geven waarvoor dit niet het geval is, dus zowel de aanroeper als de aangeroepene moeten een compatibel toewijzingsbeleid en onttoewijzingsbeleid hebben. COM definieert een universele conventie voor geheugentoewijzing, omdat het redelijker is dan het definiëren van case-by-caseregels en zodat de implementatie van de com-externe procedure oproep het geheugen correct kan beheren.
De methoden van een COM-interface bieden altijd geheugenbeheer van aanwijzers naar de interface door de AddRef-- en Release--functies aan te roepen die zijn gevonden in de IUnknown interface, waaruit alle andere COM-interfaces zijn afgeleid. (Zie Regels voor het beheren van referentieaantallen voor meer informatie.)
In deze sectie wordt alleen beschreven hoe u geheugen toewijst voor parameters die niet door een waarde worden doorgegeven, niet aanwijzers naar interfaces, maar meer alledaagse dingen, zoals tekenreeksen, aanwijzers naar structuren, enzovoort.
Zie de volgende onderwerpen voor meer informatie: