토큰이 지정된 형식을 검색합니다.
구문
int GetTypeFromToken(
uint appDomain,
Guid guidModule,
uint tdToken,
out IDebugField ppField
);
매개 변수
appDomain
[in] 애플리케이션 도메인의 식별자입니다.
guidModule
[in] 모듈의 고유 식별자입니다.
tdToken
[in] 검색할 형식의 토큰입니다.
ppField
[out] IDebugField가 나타내는 형식을 반환합니다.
Return Value
성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.
예시
다음 예제에서는 IDebugComPlusSymbolProvider2 인터페이스를 노출하는 CDebugSymbolProvider 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.
HRESULT CDebugSymbolProvider::GetTypeFromToken(
ULONG32 ulAppDomainID,
GUID guidModule,
DWORD tdToken,
IDebugField **ppField)
{
HRESULT hr = E_FAIL;
METHOD_ENTRY( CDebugDynamicFieldSymbol::GetTypeFromToken );
ASSERT(IsValidObjectPtr(this, CDebugSymbolProvider));
ASSERT(IsValidWritePtr(ppField, IDebugField*));
Module_ID idModule(ulAppDomainID, guidModule);
IfFailGo( this->CreateClassType(idModule, tdToken, ppField) );
Error:
METHOD_EXIT( CDebugDynamicFieldSymbol::GetTypeFromToken, hr );
return hr;
}