Liberare 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 che vengono restituite direttamente da una funzione dell'infrastruttura peer. Non chiamare una funzione FreeData diversa per liberare puntatori annidati, ad esempio, non chiamare una funzione FreeData sui puntatori in una struttura di _ record peer .

Esempio di liberazione dei dati

Il frammento di codice seguente illustra come recuperare le proprietà associate a un grafo, 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);
}