ピアデータの解放

ピアインフラストラクチャ関数が返すすべてのポインターは、 Peergraphfreedata または peerfreedataを使用して解放する必要があります。 これらの関数は、ピアインフラストラクチャ関数によって直接返される構造体に対してのみ呼び出す必要があります。 入れ子になったポインターを解放するために別の FreeData 関数を呼び出さないでください。たとえば、 ピア _ レコード 構造内のポインターに対して freedata 関数を呼び出さないでください。

データを解放する例

次のコードスニペットは、グラフに関連付けられているプロパティを取得し、返されたデータを解放する方法を示しています。

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