IDiaSession::symbolById
고유 식별자를 사용하여 기호를 검색합니다.
구문
HRESULT symbolById (
DWORD id,
IDiaSymbol** ppSymbol
);
매개 변수
id
[in] 고유 식별자.
ppSymbol
[out] 검색한 소스 파일을 나타내는 IDiaSymbol 개체를 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
설명
지정된 식별자는 모든 기호를 고유하게 만들기 위해 DIA SDK 내부적으로 사용하는 고유 값입니다.
예를 들어 이 메서드를 사용하여 다른 기호의 형식을 나타내는 기호를 검색할 수 있습니다(예제 참조).
예시
이 예제에서는 다른 기호의 형식을 나타내는 IDiaSymbol을 검색합니다. 다음은 세션에서 symbolById
메서드를 사용하는 방법을 보여 줍니다. 더 간단한 방법은 IDiaSymbol::get_type 메서드를 호출하여 형식 기호를 직접 검색하는 것입니다.
IDiaSymbol *GetSymbolType(IDiaSymbol *pSymbol, IDiaSession *pSession)
{
IDiaSymbol *pTypeSymbol = NULL;
if (pSymbol != NULL && pSession != NULL)
{
DWORD symbolTypeId;
pSymbol->get_typeId(&symbolTypeId);
pSession->symbolById(symbolTypeId, &pTypeSymbol);
}
return(pTypeSymbol);
}