Libération des données d’homologues

Tous les pointeurs retournés par les fonctions d’infrastructure d’homologue doivent être libérés à l’aide de PeerGraphFreeData ou PeerFreeData. Ces fonctions doivent uniquement être appelées pour les structures qui sont directement retournées par une fonction d’infrastructure d’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 dans 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);
}