Aracılığıyla paylaş


IDiaSession::getTypeMDTokenMap

.NET Yerel meta veri türü belirteç eşlemesinin içeriğini alır.

Sözdizimi

HRESULT getTypeMDTokenMap(
    DWORD cb,
    DWORD *pcb,
    BYTE *pb
);

Parametre

cb

[in] .NET Yerel meta veri türü belirteç eşlemesini almak için pb tarafından işaret edilen arabelleğin bayt cinsinden boyutu.

pcb

[out] .NET Yerel meta veri türü belirteç eşlemesinin bayt cinsinden boyutunu döndürür (yani, pbiçine yazılan bayt sayısı).

pb

[out] .NET Yerel meta veri türü belirteç eşlemesinin içeriğini almak için arabellek. Bu en az cb bayt boyutunda olmalıdır.

Dönüş Değeri

Başarılı olursa, S_OKdöndürür; aksi takdirde bir hata kodu döndürür.

Örnek

Bu, haritanın boyutunun nasıl alınıp ardından tam belirteç eşlemesinin nasıl alınıp alınıp alınamaya ilişkin bilgileri gösterir.

DWORD size = 0;
HRESULT hr = pDiaSession->getTypeMDTokenMapSize(&size);
if (FAILED(hr)) {
   return hr;
}
if (size == 0) {
   return S_FALSE;
}

BYTE * map = new (std::nothrow) BYTE[size];
if (map == nullptr) {
   return E_OUTOFMEMORY;
}

hr = pDiaSession->getTypeMDTokenMap(size, &size, map);
if (FAILED(hr)) {
   delete [] map;
   return hr;
}

Ayrıca bkz.