다음을 통해 공유


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

참고 항목