Метод IDebugSymbols::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
Получает идентификатор типа символа.
Возвращаемое значение
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
Комментарии
Если указанный символ является типом, эти методы возвращают идентификатор типа для этого типа; в противном случае они возвращают идентификатор типа для типа символа.
Переменная, тип которой был определен с помощью typedef , имеет идентификатор типа, который идентифицирует исходный тип, а не тип, созданный typedef. В следующем примере идентификатор типа MyInstance соответствует имени MyStruct (это соответствие можно увидеть, передав идентификатор типа в GetTypeName):
struct MyStruct { int a; };
typedef struct MyStruct MyType;
MyType MyInstance;
Кроме того, вызов этих методов для MyStruct и MyType возвращает идентификаторы типов, соответствующие MyStruct и MyType соответственно.
Дополнительные сведения о символах и их именах см. в разделе Символы.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h) |