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 verwiesen wird, indem pb
die .NET Native-Metadatenfunktionstokenzuordnung empfangen wird.
pcb
[out] Gibt die Größe in Byte der .NET Native-Metadatenfunktionstokenzuordnung zurück (d. h. die Anzahl der Bytes, in pb
die geschrieben wurde).
pb
[out] Puffer zum Empfangen des Inhalts der .NET Native-Metadatenfunktionstokenzuordnung. Dies muss mindestens cb
Byte groß sein.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
, andernfalls 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;
}