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 pb
is 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_OK
geretourneerd; 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;
}