Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Hämtar innehållet i tokenkartan för .NET-inbyggda metadatatyper.
Syntax
HRESULT getTypeMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
Parametrar
cb
[i] Storleken i byte för bufferten som pekas på av pb för att ta emot tokenkartan för .NET-inbyggda metadatatyp.
pcb
[ut] Returnerar storleken i byte för tokenkartan för .NET-inbyggda metadatatyp (dvs. antalet byte som skrivits in i pb).
pb
[ut] Buffert för att ta emot innehållet i tokenkartan för .NET-inbyggda metadatatyper. Detta måste vara minst cb byte i storlek.
Returvärde
Om det lyckas returnerar S_OK; annars returneras en felkod.
Exempel
Detta visar hur du hämtar kartans storlek och sedan hämtar den fullständiga tokenkartan.
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;
}