IDiaSession::getFuncMDTokenMap

检索 .NET Native 元数据函数令牌映射的内容。

语法

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

参数

cb

[in]pb 用于接收 .NET Native 元数据函数令牌映射的缓冲区的大小(以字节为单位)。

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

另请参阅