IDebugSymbols3::GetTypeId 메서드(dbgeng.h)

GetTypeId 메서드는 지정된 형식을 조회하고 해당 형식 ID를 반환합니다.

구문

HRESULT GetTypeId(
  [in]  ULONG64 Module,
  [in]  PCSTR   Name,
  [out] PULONG  TypeId
);

매개 변수

[in] Module

형식이 속한 모듈의 기본 주소를 지정합니다. 자세한 내용은 모듈을 참조하세요. Name에 모듈 이름이 포함되어 있으면 모듈은 무시됩니다.

[in] Name

형식 ID가 필요한 형식의 이름을 지정합니다. Name이 모듈 정규화된 이름(예: mymodule!기본)인 경우 Module 매개 변수는 무시됩니다.

[out] TypeId

기호의 형식 ID를 받습니다.

반환 값

이 메서드는 오류 값을 반환할 수도 있습니다. 자세한 내용은 반환 값을 참조하세요 .

반환 코드 Description
S_OK
메서드를 성공적으로 수행했습니다.

설명

지정된 기호가 형식인 경우 이러한 메서드는 해당 형식에 대한 형식 ID를 반환합니다. 그렇지 않으면 기호 형식에 대한 형식 ID를 반환합니다.

typedef를 사용하여 형식을 정의한 변수에는 typedef에서 만든 형식이 아니라 원래 형식을 식별하는 형식 ID가 있습니다. 다음 예제에서 MyInstance 의 형식 ID는 MyStruct 이름에 해당합니다(이 대응은 형식 ID를 GetTypeName에 전달하여 확인할 수 있음).

struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;

또한 MyStructMyType에 대해 이러한 메서드를 호출하면 각각 MyStruct 및 MyType에 해당하는 형식 ID가 생성됩니다.

기호 및 기호 이름에 대한 자세한 내용은 기호를 참조하세요.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 dbgeng.h(Dbgeng.h 포함)

추가 정보

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3