다음을 통해 공유


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

참고 항목