Liberare i dati peer

Tutti i puntatori restituiti dalle funzioni dell'infrastruttura peer devono essere liberati tramite PeerGraphFreeData o PeerFreeData. Queste funzioni devono essere chiamate solo per le strutture restituite direttamente da una funzione infrastruttura peer. 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 rilascio 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);
}