Membebaskan Data Rekan
Semua pointer yang dikembalikan fungsi Infrastruktur Peer harus dibebaskan dengan menggunakan PeerGraphFreeData atau PeerFreeData. Fungsi-fungsi ini hanya boleh dipanggil untuk struktur yang langsung dikembalikan oleh fungsi Peer Infrastructure. Jangan panggil fungsi FreeData yang berbeda untuk membebaskan pointer berlapis, misalnya, jangan panggil fungsi FreeData pada pointer dalam struktur PEER_RECORD.
Contoh Membebaskan Data
Cuplikan kode berikut menunjukkan kepada Anda cara mengambil properti yang terkait dengan grafik, lalu membebaskan data yang dikembalikan.
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);
}