Libération de données homologues

Tous les pointeurs que les fonctions d’infrastructure homologue retournent doivent être libérés à l’aide de PeerGraphFreeData ou PeerFreeData. Ces fonctions ne doivent être appelées que pour les structures qui sont retournées directement par une fonction d’infrastructure homologue. N’appelez pas une fonction FreeData différente pour libérer des pointeurs imbriqués, par exemple, n’appelez pas une fonction FreeData sur les pointeurs dans une structure d' _ enregistrement d’homologue .

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