Liberare i dati peer
Tutti i puntatori restituiti dalle funzioni peer infrastructure devono essere liberati usando PeerGraphFreeData o PeerFreeData. Queste funzioni devono essere chiamate solo per le strutture che vengono restituite direttamente da una funzione Peer Infrastructure. Non chiamare una funzione FreeData diversa per liberare puntatori annidati, ad esempio, non chiamare una funzione FreeData sui puntatori in una struttura PEER_RECORD .
Esempio di liberazione dei dati
Il frammento di codice seguente illustra come recuperare le proprietà associate a un grafico e quindi liberare i dati restituiti.
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);
}