Delen via


IDiaSession::getTypeMDTokenMap

Hiermee wordt de inhoud van de tokentoewijzing van het type .NET Native metagegevens opgehaald.

Syntaxis

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

Parameters

cb

[in] De grootte in bytes van de buffer die wordt verwezen door pb voor het ontvangen van de tokentoewijzing van het type .NET Native metagegevens.

pcb

[uit] Retourneert de grootte in bytes van de .NET Native metagegevenstypetokentoewijzing (dat wil gezegd het aantal bytes dat in pbis geschreven).

pb

[uit] Buffer voor het ontvangen van de inhoud van de tokentoewijzing van het type .NET Native metagegevens. Dit moet ten minste cb grootte hebben.

Retourwaarde

Als dit lukt, wordt S_OKgeretourneerd; retourneert anders een foutcode.

Voorbeeld

Dit laat zien hoe u de grootte van de kaart ophaalt en vervolgens de volledige tokentoewijzing ophaalt.

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

Zie ook