Bagikan melalui


Metode IDebugSymbols2::GetTypeId (dbgeng.h)

Metode GetTypeId mencari jenis yang ditentukan dan mengembalikan ID jenisnya.

Sintaks

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

Parameter

[in] Module

Menentukan alamat dasar modul tempat jenis berada. Untuk informasi selengkapnya, lihat Modul. Jika Nama berisi nama modul, Modul diabaikan.

[in] Name

Menentukan nama jenis yang id tipenya diinginkan. Jika Nama adalah nama yang memenuhi syarat modul (misalnya mymodule!main), parameter Modul diabaikan.

[out] TypeId

Menerima ID jenis simbol.

Nilai kembali

Metode ini juga dapat mengembalikan nilai kesalahan. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.

Keterangan

Jika simbol yang ditentukan adalah jenis, metode ini mengembalikan ID jenis untuk jenis tersebut; jika tidak, mereka mengembalikan ID jenis untuk jenis simbol.

Variabel yang jenisnya ditentukan menggunakan typedef memiliki ID jenis yang mengidentifikasi jenis asli, bukan jenis yang dibuat oleh typedef. Dalam contoh berikut, ID jenis MyInstance sesuai dengan nama MyStruct (korespondensi ini dapat dilihat dengan meneruskan ID jenis ke GetTypeName):

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

Selain itu, memanggil metode ini untuk MyStruct dan MyType menghasilkan ID jenis yang sesuai dengan MyStruct dan MyType, masing-masing.

Untuk informasi selengkapnya tentang simbol dan nama simbol, lihat Simbol.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h)

Lihat juga

GetOffsetTypeId

GetSymbolTypeId

IDebugSymbols

IDebugSymbols2

IDebugSymbols3