Libération des données homologues

Tous les pointeurs retournés par les fonctions d’infrastructure homologue doivent être libérés à l’aide de PeerGraphFreeData ou De PeerFreeData. Ces fonctions doivent être appelées uniquement pour les structures qui sont retournées directement par une fonction d’infrastructure homologue. N’appelez pas une autre fonction FreeData pour libérer des pointeurs imbriqués, par exemple, n’appelez pas une fonction FreeData sur les pointeurs d’une structure PEER_RECORD .

Exemple de libération de données

L’extrait de code suivant vous montre comment récupérer les propriétés associées à un graphique, puis libérer les données retournées.

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);
}