Peergegevens vrijmaken
Alle aanwijzers die de Peer Infrastructure-functies retourneren, moeten worden vrijgemaakt met behulp van PeerGraphFreeData- of PeerFreeData-. Deze functies moeten alleen worden aangeroepen voor structuren die rechtstreeks worden geretourneerd door een peer-infrastructuurfunctie. Roep geen andere FreeData-functie aan om geneste pointers vrij te maken; roep bijvoorbeeld geen FreeData-functie aan op de pointers in een PEER_RECORD-structuur.
Voorbeeld van het vrijmaken van gegevens
In het volgende codefragment ziet u hoe u de eigenschappen ophaalt die zijn gekoppeld aan een grafiek en vervolgens de gegevens vrijgeeft die worden geretourneerd.
PEER_GRAPH_PROPERTIES * pGraphProperties = NULL;
HRESULT hr = PeerGraphGetProperties(hGraph, &pGraphProperties);
if (SUCCEEDED(hr) && (NULL != pGraphProperties))
{
// use pGraphProperties
wprintf(L"%d\n", pGraphProperties->pwzGraphId);
// release the data
PeerGraphFreeData(pGraphProperties);
}