Freigeben über


IDiaSession::getFuncMDTokenMap

Ruft den Inhalt der .NET Native-Metadatenfunktionstokenzuordnung ab.

Syntax

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

Parameter

cb

[in] Die Größe in Byte des Puffers, auf den durch pb für den Empfang der .NET Native-Metadatenfunktionstokenzuordnung verwiesen wird.

pcb

[out] Gibt die Größe in Byte der Tokenzuordnung der .NET Native-Metadatenfunktion zurück (d. h. die Anzahl der in pbgeschriebenen Bytes).

pb

[out] Puffer zum Empfangen des Inhalts der .NET Native-Metadatenfunktionstokenzuordnung. Dies muss mindestens cb Bytes groß sein.

Rückgabewert

Wenn dies erfolgreich ist, wird S_OKzurückgegeben; andernfalls wird ein Fehlercode zurückgegeben.

Beispiel

Hier erfahren Sie, wie Sie die Größe der Karte abrufen und dann die vollständige Tokenzuordnung abrufen.

DWORD size = 0;
HRESULT hr = pDiaSession->getFuncMDTokenMapSize(&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->getFuncMDTokenMap(size, &size, map);
if (FAILED(hr)) {
   delete [] map;
   return hr;
}

Siehe auch