Bagikan melalui


IDiaSession::getFuncMDTokenMap

Mengambil konten peta token fungsi metadata .NET Native.

Sintaksis

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

Parameter

cb

[di] Ukuran dalam byte buffer yang ditunjukkan oleh pb untuk menerima peta token fungsi metadata .NET Native.

pcb

[out] Mengembalikan ukuran dalam byte peta token fungsi metadata .NET Native (yaitu, jumlah byte yang ditulis ke dalam pb).

pb

[out] Buffer untuk menerima konten peta token fungsi metadata .NET Native. Ukuran ini setidaknya harus cb byte.

Mengembalikan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode kesalahan.

Contoh

Ini menunjukkan cara mengambil ukuran peta lalu mengambil peta token lengkap.

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

Lihat juga