다음을 통해 공유


IDiaSession::symbolById

기호에서 고유 식별자를 검색합니다.

HRESULT symbolById ( 
   DWORD        id,
   IDiaSymbol** ppSymbol
);

매개 변수

  • id
    [in] 고유 식별자입니다.

  • ppSymbol
    [out] 반환 된 IDiaSymbol 기호를 나타내는 개체를 검색 합니다.

반환 값

성공 하면 반환 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);
}

참고 항목

참조

IDiaSession

IDiaSymbol

IDiaSymbol::get_type