Fungsi (SDK Akses Antarmuka Debug)

Setiap fungsi diidentifikasi oleh simbol SymTagFunction.

Properti

Tabel berikut ini memperlihatkan properti yang valid untuk jenis simbol ini.

Properti Jenis data Deskripsi
IDiaSymbol::get_access DWORD Salah satu nilai dari CV_access_e Enumeration , jika fungsinya adalah fungsi anggota.
IDiaSymbol::get_addressOffset DWORD Offset bagian dari lokasi; untuk detailnya, lihat Enumerasi LocationType.
IDiaSymbol::get_addressSection DWORD Bagian dari lokasi; untuk detailnya, lihat Enumerasi LocationType.
IDiaSymbol::get_classParent IDiaSymbol* Simbol untuk kelas, jika fungsinya adalah fungsi anggota.
IDiaSymbol::get_classParentId DWORD ID simbol induk kelas.
IDiaSymbol::get_constType BOOL TRUE jika fungsi ditandai sebagai konstanta.
IDiaSymbol::get_customCallingConvention BOOL TRUE jika fungsi menggunakan konvensi panggilan kustom (hanya di Debug Interface Access (DIA) SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_farReturn BOOL TRUE jika fungsi melakukan pengembalian jauh (hanya di DIA SDK V8.0 atau lebih baru).
IDiaSymbol::get_hasAlloca BOOL TRUE jika fungsi tersebut menggunakan fungsi memori yang dialokasikan (hanya di bawah DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasEH BOOL TRUE jika fungsi tersebut berisi penanganan pengecualian gaya C++ (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasEHa BOOL TRUE jika fungsi tersebut berisi penanganan pengecualian asinkron (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasInlAsm BOOL TRUE jika fungsi tersebut berisi rakitan sebaris (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasLongJump BOOL TRUE jika fungsi tersebut berisi panggilan longjmp (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasSecurityChecks BOOL TRUE jika fungsi tersebut berisi pemeriksaan keamanan (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasSEH BOOL TRUE jika fungsi tersebut berisi penanganan pengecualian terstruktur gaya Win32 (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_hasSetJump BOOL TRUE jika fungsi tersebut berisi panggilan setjmp (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_interruptReturn BOOL TRUE jika fungsi memiliki pengembalian dari interupsi (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_intro BOOL TRUE jika suatu fungsi adalah intro virtual.
IDiaSymbol::get_InlSpec BOOL TRUE jika fungsi telah ditandai dengan salah inline, __inline, __forceinline satu atribut.
IDiaSymbol::get_isNaked BOOL TRUE jika fungsi ditandai dengan atribut telanjang (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_isStatic BOOL TRUE jika fungsi statis (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_length ULONGLONG Jumlah byte kode fungsi, mulai dari lokasi.
IDiaSymbol::get_lexicalParent IDiaSymbol* Simbol dari kompilasi terlampir.
IDiaSymbol::get_lexicalParentId DWORD ID simbol induk leksikal.
IDiaSymbol::get_locationType DWORD Fungsi dapat memiliki lokasi statis atau metadata; untuk detailnya, lihat Lokasi Simbol .
IDiaSymbol::get_name BSTR Nama fungsi.
IDiaSymbol::get_noInline BOOL TRUE jika fungsi tersebut bukan fungsi sebaris (hanya n DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_notReached BOOL TRUE jika fungsinya tidak dapat dijangkau (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_noReturn BOOL TRUE jika fungsi tidak mengembalikan nilai (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_noStackOrdering BOOL TRUE jika fungsi dikompilasi dengan pemeriksaan keamanan buffer tetapi tidak ada urutan tumpukan yang dapat dilakukan.
IDiaSymbol::get_optimizedCodeDebugInfo BOOL TRUE jika kode memiliki informasi debug untuk kode yang dioptimalkan (hanya di DIA SDK V8.0 atau yang lebih baru).
IDiaSymbol::get_pure BOOL TRUE jika fungsinya adalah virtual murni.
IDiaSymbol::get_relativeVirtualAddress DWORD Posisi relatif fungsi ini dalam modulnya.
IDiaSymbol::get_symIndexId DWORD ID indeks simbol.
IDiaSymbol::get_symTag DWORD Mengembalikan SymTagFunction (salah satu nilai Enumerasi SymTagEnum).
IDiaSymbol::get_token DWORD Token metadata untuk fungsi tersebut.
IDiaSymbol::get_type IDiaSymbol* Simbol untuk tanda tangan fungsi.
IDiaSymbol::get_typeId DWORD ID simbol jenis.
IDiaSymbol::get_unalignedType BOOL TRUE jika fungsi tidak disejajarkan.
IDiaSymbol::get_undecoratedName BSTR Bentuk nama fungsi yang tidak didekorasi (hanya di DIA SDK v8.0 atau yang lebih baru)
IDiaSymbol::get_undecoratedNameEx BSTR Sebagian atau seluruh bentuk nama fungsi yang tidak didekorasi (hanya di DIA SDK v8.0 atau yang lebih baru).
IDiaSymbol::get_virtual BOOL TRUE jika fungsi virtual.
IDiaSymbol::get_virtualAddress ULONGLONG Posisi fungsi ini dalam citra yang dapat dijalankan.
IDiaSymbol::get_virtualBaseOffset DWORD Jika fungsi virtual, maka offset dalam tabel fungsi virtual.
IDiaSymbol::get_volatileType BOOL TRUE jika fungsi ditandai sebagai tidak stabil.

Lihat juga