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