Метод IDebugSymbols3::GetTypeId (dbgeng.h)

Метод GetTypeId ищет указанный тип и возвращает его идентификатор типа.

Синтаксис

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

Параметры

[in] Module

Указывает базовый адрес модуля, которому принадлежит тип. Дополнительные сведения см. в разделе Модули. Если имя содержит имя модуля, модуль игнорируется.

[in] Name

Указывает имя типа, идентификатор типа которого является требуемым. Если name — это имя модуля (например, mymodule!main), параметр Module игнорируется.

[out] TypeId

Получает идентификатор типа символа.

Возвращаемое значение

Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .

Код возврата Описание
S_OK
Метод выполнен успешно.

Комментарии

Если указанный символ является типом, эти методы возвращают идентификатор типа для этого типа; в противном случае они возвращают идентификатор типа для типа символа.

Переменная, тип которой был определен с помощью typedef , имеет идентификатор типа, который идентифицирует исходный тип, а не тип, созданный typedef. В следующем примере идентификатор типа MyInstance соответствует имени MyStruct (это соответствие можно увидеть, передав идентификатор типа в GetTypeName):

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

Кроме того, вызов этих методов для MyStruct и MyType возвращает идентификаторы типов, соответствующие MyStruct и MyType соответственно.

Дополнительные сведения о символах и их именах см. в разделе Символы.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)

См. также раздел

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3