IDiaSession::getTypeMDTokenMap
.NET 네이티브 메타데이터 형식 토큰 맵의 내용을 검색합니다.
구문
HRESULT getTypeMDTokenMap(
DWORD cb,
DWORD *pcb,
BYTE *pb
);
매개 변수
cb
[in] .NET 네이티브 메타데이터 형식 토큰 맵을 수신하기 pb
위해 가리키는 버퍼의 크기(바이트)입니다.
pcb
[out] .NET 네이티브 메타데이터 형식 토큰 맵의 크기(즉, 기록pb
된 바이트 수)를 반환합니다.
pb
[out] .NET 네이티브 메타데이터 형식 토큰 맵의 내용을 수신하는 버퍼입니다. 크기는 바이트 이상 cb
이어야 합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
예시
맵의 크기를 검색한 다음 전체 토큰 맵을 검색하는 방법을 보여줍니다.
DWORD size = 0;
HRESULT hr = pDiaSession->getTypeMDTokenMapSize(&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->getTypeMDTokenMap(size, &size, map);
if (FAILED(hr)) {
delete [] map;
return hr;
}