다음을 통해 공유


IDebugHostModule::FindTypeByName 메서드(dbgmodel.h)

FindTypeByName 메서드는 모듈 내에 정의된 형식을 형식 이름으로 찾아 해당 형식 기호를 반환합니다. 이 메서드는 모듈의 자식에 대한 명시적 재귀를 통해 반환되지 않는 유효한 IDebugHostType 을 반환할 수 있습니다. 디버그 호스트는 파생 형식을 만들 수 있습니다. 즉, 모듈 자체에서 사용되지 않고 형식에서 파생된 형식을 만들 수 있습니다. 예를 들어 MyStruct 구조체가 모듈의 기호에 정의되어 있지만 MyStruct ** 형식이 사용되지 않는 경우 FindTypeByName 메서드는 해당 형식 이름이 모듈의 기호에 명시적으로 표시되지 않았음에도 불구하고 MyStruct **에 대한 형식 기호를 합법적으로 반환할 수 있습니다.

많은 디버그 호스트는 FindTypeByName 메서드에 전달되는 형식 이름을 컨텍스트화하고 기호 이름에 대한 원시 비교가 아닌 언어 규칙에 따라 기호 정보 내에서 일치하는 형식을 찾으려고 명시적으로 시도합니다. 디버그 호스트가 이 작업을 수행할 수 없는 경우 기호 이름에 대한 원시 비교로 대체됩니다.

구문

HRESULT FindTypeByName(
  PCWSTR         typeName,
  IDebugHostType **type
);

매개 변수

typeName

모듈의 기호 정보에서 찾을 언어 유형입니다. 형식은 모듈의 기호 정보에 있는 형식(예: 에 대한 포인터 또는 배열)에서 파생될 수도 있습니다.

type

찾은 형식의 형식 기호가 여기에 반환됩니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.

설명

예제 코드

ComPtr<IDebugHostModule> spModule; /* get a module (see FindModuleByName) */

// Find "MyStruct **".  Note that only "MyStruct" might be in the symbols
ComPtr<IDebugHostType> spType;
if (SUCCEEDED(spModule->FindTypeByName(L"MyStruct **", &spType)))
{
    // spType contains a type symbol for "MyStruct **"
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IDebugHostModule 인터페이스