共用方式為


IDiaSession::getFuncMDTokenMap

擷取 .NET Native 元數據函式令牌對應的內容。

語法

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

參數

cb

[in]用來接收 .NET Native 元數據函式令牌對應的緩衝區 pb 位元組大小。

pcb

[out]傳回 .NET Native 元數據函式標記對應位元組的大小(也就是寫入 pb的位元組數目)。

pb

[out]要接收 .NET Native 元數據函式令牌對應內容的緩衝區。 這至少 cb 必須是大小為位元組。

傳回值

如果成功,則會傳回 S_OK;否則,會傳回錯誤碼。

範例

這會顯示如何擷取地圖的大小,然後擷取完整的令牌對應。

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

另請參閱