Bagikan melalui


IDiaSymbol

Menjelaskan properti instans simbol.

Sintaksis

IDiaSymbol : IUnknown

Metode dalam Urutan Alfabet

Tabel berikut ini memperlihatkan metode IDiaSymbol.

Nota

Simbol akan mengembalikan data yang bermakna hanya untuk beberapa metode ini, tergantung pada jenis simbol. Jika metode mengembalikan S_OK, maka metode tersebut telah mengembalikan data yang bermakna. Untuk daftar jenis simbol, lihat Hierarki Leksikal Jenis Simbol.

Metode Deskripsi
IDiaSymbol::findChildren Mengambil semua turunan simbol.
IDiaSymbol::findChildrenEx Mengambil turunan simbol. Metode ini adalah versi IDiaSymbol::findChildren yang diperluas.
IDiaSymbol::findChildrenExByAddr Mengambil turunan simbol yang valid pada alamat tertentu.
IDiaSymbol::findChildrenExByRVA Mengambil turunan simbol yang valid pada alamat virtual relatif (RVA) tertentu.
IDiaSymbol::findChildrenExByVA Mengambil turunan simbol yang valid pada alamat virtual tertentu.
IDiaSymbol::findInlineeLines Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui informasi nomor baris dari semua fungsi yang inlined, langsung atau tidak langsung, dalam simbol ini.
IDiaSymbol::findInlineeLinesByAddr Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui informasi nomor baris semua fungsi yang sebaris, langsung atau tidak langsung, dalam simbol ini dalam rentang alamat yang ditentukan.
IDiaSymbol::findInlineeLinesByRVA Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui informasi nomor baris dari semua fungsi yang sebaris, langsung atau tidak langsung, dalam simbol ini dalam alamat virtual relatif (RVA) yang ditentukan.
IDiaSymbol::findInlineeLinesByVA Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui informasi nomor baris semua fungsi yang sebaris, langsung atau tidak langsung, dalam simbol ini dalam alamat virtual (VA) yang ditentukan.
IDiaSymbol::findInlineFramesByAddr Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui semua bingkai sebaris pada alamat tertentu.
IDiaSymbol::findInlineFramesByRVA Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui semua bingkai sebaris pada alamat virtual relatif (RVA) tertentu.
IDiaSymbol::findInlineFramesByVA Mengambil enumerasi yang memungkinkan klien untuk melakukan iterasi melalui semua bingkai sebaris pada alamat virtual (VA) tertentu.
IDiaSymbol::findInputAssemblyFile Mengambil file rakitan input .NET Native yang merupakan induk simbol.
IDiaSymbol::findSymbolsByRVAForAcceleratorPointerTag Mengingat nilai tag yang sesuai, metode ini mengembalikan enumerasi simbol yang terkandung dalam fungsi stub ini pada alamat virtual relatif tertentu.
IDiaSymbol::findSymbolsForAcceleratorPointerTag Mengembalikan jumlah tag penunjuk akselerator dalam fungsi stub C++ AMP.
IDiaSymbol::get_acceleratorPointerTags Mengembalikan semua nilai tag penunjuk akselerator yang sesuai dengan fungsi stub akselerator C++ AMP.
IDiaSymbol::get_access Mengambil pengubah akses anggota kelas.
IDiaSymbol::get_addressOffset Mengambil bagian offset dari lokasi alamat.
IDiaSymbol::get_addressSection Mengambil bagian dari lokasi alamat.
IDiaSymbol::get_addressTaken Mengambil bendera yang menunjukkan apakah simbol lain mereferensikan alamat ini.
IDiaSymbol::get_age Mengambil nilai usia database program.
IDiaSymbol::get_arrayIndexType Mengambil pengidentifikasi simbol dari jenis indeks array.
IDiaSymbol::get_arrayIndexTypeId Mengambil pengidentifikasi tipe indeks array simbol.
IDiaSymbol::get_backEndBuild Mengambil nomor build back-end.
IDiaSymbol::get_backEndMajor Mengambil nomor versi utama back-end.
IDiaSymbol::get_backEndMinor Mengambil nomor versi minor back-end.
IDiaSymbol::get_backEndQFE Mengambil nomor qfe back-end.
IDiaSymbol::get_baseDataOffset Mengambil offset data dasar.
IDiaSymbol::get_baseDataSlot Mengambil slot data dasar.
IDiaSymbol::get_baseSymbol Mengambil simbol dari mana penunjuk didasarkan.
IDiaSymbol::get_baseSymbolId Mengambil ID simbol dari mana penunjuk didasarkan.
IDiaSymbol::get_baseType Mengambil tag jenis dari jenis sederhana.
IDiaSymbol::get_bindID Mengambil indeks register pengikatan.
IDiaSymbol::get_bindSlot Mengambil batas bawah dalam ruang pengikatan.
IDiaSymbol::get_bindSpace Mengambil ruang pengikatan.
IDiaSymbol::get_bitPosition Mengambil posisi bit lokasi.
IDiaSymbol::get_builtInKind Mengambil jenis bawaan jenis HLSL.
IDiaSymbol::get_callingConvention Mengembalikan indikator konvensi panggilan metode.
IDiaSymbol::get_characteristics Mengambil karakteristik bagian COFF ini.
IDiaSymbol::get_classParent Mengambil referensi ke induk kelas simbol.
IDiaSymbol::get_classParentId Mengambil pengidentifikasi induk kelas simbol.
IDiaSymbol::get_code Mengambil bendera yang menunjukkan apakah simbol mengacu pada alamat kode.
IDiaSymbol::get_coffGroup Mengambil simbol grup COFF simbol ini berasal.
IDiaSymbol::get_compilerGenerated Mengambil bendera yang menunjukkan apakah simbol dibuat kompilator.
IDiaSymbol::get_compilerName Mengambil nama pengkompilasi yang digunakan untuk membuat Compiland.
IDiaSymbol::get_constantExport Mengambil bendera yang menunjukkan apakah ekspor ini KONSTANTA.
IDiaSymbol::get_constructor Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna memiliki konstruktor.
IDiaSymbol::get_constType Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna konstan.
IDiaSymbol::get_container Mengambil simbol yang berisi simbol ini.
IDiaSymbol::get_count Mengambil jumlah item dalam daftar atau array.
IDiaSymbol::get_countLiveRanges Mengambil jumlah rentang alamat yang valid yang terkait dengan simbol lokal.
IDiaSymbol::get_customCallingConvention Mengambil bendera yang menunjukkan apakah fungsi menggunakan konvensi panggilan kustom.
IDiaSymbol::get_dataBytes Mengambil byte data simbol OEM.
IDiaSymbol::get_dataExport Mengambil bendera yang menunjukkan apakah ekspor ini adalah DATA.
IDiaSymbol::get_dataKind Mengambil klasifikasi variabel simbol data.
IDiaSymbol::get_editAndContinueEnabled Mengambil bendera yang menjelaskan fitur Edit dan Lanjutkan dari program atau unit yang dikompilasi.
IDiaSymbol::get_exceptionHandlerAddressOffset Mengambil offset bagian dari handler pengecualian.
IDiaSymbol::get_exceptionHandlerAddressSection Mengambil nomor bagian dari handler pengecualian.
IDiaSymbol::get_exceptionHandlerRelativeVirtualAddress Mengambil alamat virtual relatif dari handler pengecualian.
IDiaSymbol::get_exceptionHandlerVirtualAddress Mengambil alamat virtual handler pengecualian.
IDiaSymbol::get_exportHasExplicitlyAssignedOrdinal Mengambil bendera yang menunjukkan apakah ekspor ini memiliki ordinal yang ditetapkan secara eksplisit.
IDiaSymbol::get_exportIsForwarder Mengambil bendera yang menunjukkan apakah ekspor ini adalah penerus.
IDiaSymbol::get_farReturn Mengambil bendera yang menunjukkan apakah fungsi menggunakan pengembalian yang jauh.
IDiaSymbol::get_finalLiveStaticSize Mengambil ukuran statis akhir fungsi langsung, setelah inlining.
IDiaSymbol::get_framePointerPresent Mengambil bendera yang menunjukkan apakah fungsi ini memiliki penunjuk bingkai.
IDiaSymbol::get_frameSize Mengambil ukuran bingkai.
IDiaSymbol::get_frontEndBuild Mengambil nomor build front-end.
IDiaSymbol::get_frontEndMajor Mengambil nomor versi utama front-end.
IDiaSymbol::get_frontEndMinor Mengambil nomor versi minor front-end.
IDiaSymbol::get_frontEndQFE Mengambil nomor versi QFE front-end.
IDiaSymbol::get_function Mengambil bendera yang menunjukkan apakah simbol publik mengacu pada fungsi.
IDiaSymbol::get_guid Mengambil GUID simbol.
IDiaSymbol::get_hasAlloca Mengambil bendera yang menunjukkan apakah fungsi berisi panggilan ke alloca.
IDiaSymbol::get_hasAssignmentOperator Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna memiliki operator penugasan yang ditentukan.
IDiaSymbol::get_hasCastOperator Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna memiliki operator cast yang ditentukan.
IDiaSymbol::get_hasControlFlowCheck Mengambil bendera yang menunjukkan apakah fungsi ini berisi pemeriksaan alur kontrol.
IDiaSymbol::get_hasDebugInfo Mengambil bendera yang menunjukkan apakah kompilasi berisi informasi penelusuran kesalahan apa pun.
IDiaSymbol::get_hasEH Mengambil bendera yang menunjukkan apakah fungsi memiliki handler pengecualian gaya C++.
IDiaSymbol::get_hasEHa Mengambil bendera yang menunjukkan apakah fungsi memiliki handler pengecualian asinkron.
IDiaSymbol::get_hasInlAsm Mengambil bendera yang menunjukkan apakah fungsi memiliki rakitan sebaris.
IDiaSymbol::get_hasLongJump Mengambil bendera yang menunjukkan apakah fungsi berisi perintah longjmp (bagian dari penanganan pengecualian gaya C).
IDiaSymbol::get_hasManagedCode Mengambil bendera yang menunjukkan apakah modul berisi kode terkelola.
IDiaSymbol::get_hasNestedTypes Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna memiliki definisi jenis berlapis.
IDiaSymbol::get_hasSecurityChecks Mengambil bendera yang menunjukkan apakah fungsi atau kompilasi memiliki pemeriksaan keamanan yang dikompilasi (melalui sakelar pengkompilasi /GS (Buffer Security Check ).
IDiaSymbol::get_hasSEH Mengambil bendera yang menunjukkan apakah fungsi memiliki Penanganan Pengecualian Terstruktur bergaya Win32.
IDiaSymbol::get_hasSetJump Mengambil bendera yang menunjukkan apakah fungsi berisi perintah setjmp.
IDiaSymbol::get_hasValidPGOCounts Mengambil bendera yang menunjukkan apakah simbol ini memiliki jumlah PGO yang valid.
IDiaSymbol::get_hfaDouble Mengambil bendera yang menentukan apakah jenis yang ditentukan pengguna (UDT) berisi data agregat floating-point (HFA) homogen jenis ganda.
IDiaSymbol::get_hfaFloat Mengambil bendera yang menentukan apakah jenis yang ditentukan pengguna (UDT) berisi data floating-point aggregate (HFA) homogen jenis float.
IDiaSymbol::get_indirectVirtualBaseClass Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna adalah kelas dasar virtual tidak langsung.
IDiaSymbol::get_InlSpec Mengambil bendera yang menunjukkan apakah fungsi telah ditandai dengan atribut sebaris.
IDiaSymbol::get_interruptReturn Mengambil bendera yang menunjukkan apakah fungsi memiliki pengembalian dari instruksi interupsi.
IDiaSymbol::get_intrinsic Mengambil bendera yang menentukan apakah kelas adalah jenis intrinsik.
IDiaSymbol::get_intro Mengambil bendera yang menunjukkan apakah fungsi tersebut adalah fungsi virtual kelas dasar.
IDiaSymbol::get_isAcceleratorGroupSharedLocal Mengambil bendera yang menunjukkan apakah simbol sesuai dengan variabel lokal bersama grup dalam kode yang dikompilasi untuk Akselerator AMP C++.
IDiaSymbol::get_isAcceleratorPointerTagLiveRange Mengambil bendera yang menunjukkan apakah simbol sesuai dengan simbol rentang definisi untuk komponen tag variabel pointer dalam kode yang dikompilasi untuk Akselerator AMP C++. Simbol rentang definisi adalah lokasi variabel untuk rentang alamat.
IDiaSymbol::get_isAcceleratorStubFunction Menunjukkan apakah simbol sesuai dengan simbol fungsi tingkat atas untuk shader yang dikompilasi untuk akselerator yang sesuai dengan parallel_for_each panggilan.
IDiaSymbol::get_isAggregated Mengambil bendera yang menunjukkan apakah data adalah bagian dari agregat dari banyak simbol.
IDiaSymbol::get_isConstructorVirtualBase Mengambil bendera yang menunjukkan apakah ini adalah konstruktor instans kelas dengan basis virtual.
IDiaSymbol::get_isCTypes Mengambil bendera yang menunjukkan apakah file simbol berisi jenis C.
IDiaSymbol::get_isCVTCIL Mengambil bendera yang menunjukkan apakah modul dikonversi dari Common Intermediate Language (CIL) ke kode asli.
IDiaSymbol::get_isCxxReturnUdt Mengambil bendera yang menunjukkan apakah mengembalikan UDT gaya C++.
IDiaSymbol::get_isDataAligned Mengambil bendera yang menunjukkan apakah elemen jenis data yang ditentukan pengguna selaras dengan batas tertentu.
IDiaSymbol::get_isHLSLData Menentukan apakah simbol ini mewakili data High Level Shader Language (HLSL).
IDiaSymbol::get_isHotpatchable Mengambil bendera yang menunjukkan apakah modul dikompilasi dengan sakelar pengkompilasi /hotpatch (Buat Gambar Hotpatchable).
IDiaSymbol::get_isInterfaceUdt Mengambil bendera yang menunjukkan apakah jenisnya adalah jenis yang ditentukan pengguna antarmuka WinRT (UDT).
IDiaSymbol::get_isLocationControlFlowDependent Mengambil bendera yang menunjukkan apakah liveness lokasi simbol lokal bergantung pada alur kontrol fungsi.
IDiaSymbol::get_isLTCG Mengambil bendera yang menunjukkan apakah kompilasi terkelola ditautkan dengan LTCG linker.
IDiaSymbol::get_isMatrixRowMajor Menentukan apakah matriks adalah mayor baris.
IDiaSymbol::get_isMSILNetmodule Mengambil bendera yang menunjukkan apakah kompilasi terkelola adalah .netmodule (hanya berisi metadata).
IDiaSymbol::get_isMultipleInheritance Menentukan apakah penunjuk this menunjuk ke anggota data dengan beberapa pewarisan.
IDiaSymbol::get_isNaked Mengambil bendera yang menunjukkan apakah fungsi memiliki atribut telanjang .
IDiaSymbol::get_isOptimizedAway Menentukan apakah variabel dioptimalkan.
IDiaSymbol::get_isOptimizedForSpeed Mengambil bendera yang menunjukkan apakah fungsi dioptimalkan untuk kecepatan.
IDiaSymbol::get_isPGO Mengambil bendera yang menunjukkan apakah PGO diaktifkan.
IDiaSymbol::get_isPointerBasedOnSymbolValue Menentukan apakah penunjuk this didasarkan pada nilai simbol.
IDiaSymbol::get_isPointerToDataMember Menentukan apakah simbol ini adalah penunjuk ke anggota data.
IDiaSymbol::get_isPointerToMemberFunction Menentukan apakah simbol ini adalah penunjuk ke fungsi anggota.
IDiaSymbol::get_isRefUdt Mengambil bendera yang menunjukkan apakah ini adalah jenis referensi WinRT yang ditentukan pengguna (UDT).
IDiaSymbol::get_isReturnValue Menentukan apakah variabel membawa nilai pengembalian.
IDiaSymbol::get_isSafeBuffers Mengambil bendera yang menentukan apakah direktif pra-prosesor untuk buffer yang aman digunakan.
IDiaSymbol::get_isSdl Menentukan apakah modul dikompilasi dengan opsi /SDL.
IDiaSymbol::get_isSingleInheritance Menentukan apakah this penunjuk menunjuk ke anggota data dengan warisan tunggal.
IDiaSymbol::get_isSplitted Mengambil bendera yang menunjukkan apakah data telah dibagi menjadi agregat simbol terpisah.
IDiaSymbol::get_isStatic Mengambil bendera yang menunjukkan apakah fungsi atau lapisan thunk statis.
IDiaSymbol::get_isStripped Mengambil bendera yang menunjukkan apakah simbol privat telah dilucuti dari file simbol.
IDiaSymbol::get_isValueUdt Mengambil bendera yang menunjukkan apakah ini adalah jenis yang ditentukan pengguna (UDT) nilai WinRT.
IDiaSymbol::get_isVirtualInheritance Menentukan apakah penunjuk this menunjuk ke anggota data dengan pewarisan virtual.
IDiaSymbol::get_isWinRTPointer Mengambil bendera yang menunjukkan apakah ini adalah jenis pointer WinRT.
IDiaSymbol::get_language Mengambil bahasa sumber.
IDiaSymbol::get_length Mengambil jumlah byte memori yang digunakan oleh objek yang diwakili oleh simbol ini.
IDiaSymbol::get_lexicalParent Mengambil referensi ke induk leksikal simbol.
IDiaSymbol::get_lexicalParentId Mengambil pengidentifikasi induk leksikal simbol.
IDiaSymbol::get_libraryName Mengambil nama file pustaka atau file objek tempat objek dimuat.
IDiaSymbol::get_liveRangeLength Mengembalikan panjang rentang alamat di mana simbol lokal valid.
IDiaSymbol::get_liveRangeStartAddressOffset Mengembalikan bagian offset dari rentang alamat awal di mana simbol lokal valid.
IDiaSymbol::get_liveRangeStartAddressSection Mengembalikan bagian bagian dari rentang alamat awal di mana simbol lokal valid.
IDiaSymbol::get_liveRangeStartRelativeVirtualAddress Mengembalikan awal rentang alamat di mana simbol lokal valid.
IDiaSymbol::get_localBasePointerRegisterId Mengambil penunjuk register dari penunjuk dasar penahanan register ke lokal.
IDiaSymbol::get_locationType Mengambil jenis lokasi simbol data.
IDiaSymbol::get_lowerBound Mengambil batas bawah dimensi array FORTRAN.
IDiaSymbol::get_lowerBoundId Mengambil pengidentifikasi simbol dari batas bawah dimensi array FORTRAN.
IDiaSymbol::get_machineType Mengambil jenis CPU target.
IDiaSymbol::get_managed Mengambil bendera yang menunjukkan apakah simbol mengacu pada kode terkelola.
IDiaSymbol::get_memorySpaceKind Mengambil jenis ruang memori.
IDiaSymbol::get_modifierValues Mengambil set pengubah untuk simbol ini.
IDiaSymbol::get_msil Mengambil bendera yang menunjukkan apakah simbol mengacu pada kode Microsoft Intermediate Language (MSIL).
IDiaSymbol::get_name Mengambil nama simbol.
IDiaSymbol::get_nested Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna ditumpuk.
IDiaSymbol::get_noInline Mengambil bendera yang menunjukkan apakah fungsi ditandai dengan noinline atribut .
IDiaSymbol::get_noNameExport Mengambil bendera yang menunjukkan apakah ekspor ini adalah NONAME.
IDiaSymbol::get_noReturn Mengambil bendera yang menunjukkan apakah fungsi telah dinyatakan dengan atribut noreturn .
IDiaSymbol::get_noStackOrdering Mengambil bendera yang menunjukkan apakah tidak ada pengurutan tumpukan yang dapat dilakukan sebagai bagian dari pemeriksaan buffer tumpukan.
IDiaSymbol::get_notReached Mengambil bendera yang menunjukkan apakah fungsi atau label tidak pernah tercapai.
IDiaSymbol::get_numberOfAcceleratorPointerTags Mengembalikan jumlah tag penunjuk akselerator dalam fungsi stub C++ AMP.
IDiaSymbol::get_numberOfColumns Mengambil jumlah kolom dalam matriks.
IDiaSymbol::get_numberOfModifiers Mengambil jumlah pengubah yang diterapkan ke jenis asli.
IDiaSymbol::get_numberOfRegisterIndices Mengambil jumlah indeks register.
IDiaSymbol::get_numberOfRows Mengambil jumlah baris dalam matriks.
IDiaSymbol::get_numericProperties Mengambil set properti numerik untuk simbol ini.
IDiaSymbol::get_objectFileName Mengambil nama file objek.
IDiaSymbol::get_objectPointerType Mengambil jenis penunjuk objek untuk metode kelas.
IDiaSymbol::get_oemId Mengambil nilai simbol oemId .
IDiaSymbol::get_oemSymbolId Mengambil nilai simbol oemSymbolId .
IDiaSymbol::get_offset Mengambil offset lokasi simbol.
IDiaSymbol::get_offsetInUdt Mengambil offset bidang simbol ini dalam jenis yang ditentukan pengguna luar (UDT).
IDiaSymbol::get_optimizedCodeDebugInfo Mengambil bendera yang menunjukkan apakah fungsi atau label berisi kode yang dioptimalkan serta informasi debug.
IDiaSymbol::get_ordinal Mengambil ordinal ekspor ini.
IDiaSymbol::get_overloadedOperator Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna memiliki operator yang kelebihan beban.
IDiaSymbol::get_packed Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna dikemas.
IDiaSymbol::get_paramBasePointerRegisterId Mengambil penunjuk register register yang memegang penunjuk dasar ke parameter.
IDiaSymbol::get_PGODynamicInstructionCount Mengambil jumlah instruksi dinamis yang dihitung oleh pelatihan.
IDiaSymbol::get_PGOEdgeCount Mengambil jumlah tepi antara penelepon/penerima panggilan dan induknya.
IDiaSymbol::get_PGOEntryCount Mengambil jumlah pemanggilan total dalam pelatihan PGO.
IDiaSymbol::get_phaseName Mengambil fase fungsi ini adalah anggota untuk build multiphased PGO.
IDiaSymbol::get_platform Mengambil jenis platform tempat program atau kompilasi dikompilasi.
IDiaSymbol::get_privateExport Mengambil bendera yang menunjukkan apakah ekspor ini adalah PRIVATE.
IDiaSymbol::get_pure Mengambil bendera yang menunjukkan apakah fungsi tersebut murni virtual.
IDiaSymbol::get_rank Mengambil peringkat array multidmensional FORTRAN.
IDiaSymbol::get_reference Mengambil bendera yang menunjukkan apakah jenis penunjuk adalah referensi.
IDiaSymbol::get_registerId Mengambil pendesain register lokasi.
IDiaSymbol::get_registerType Mengambil jenis register.
IDiaSymbol::get_relativeVirtualAddress Mengambil alamat virtual relatif (RVA) lokasi.
IDiaSymbol::get_restrictedType Menentukan apakah this penunjuk ditandai sebagai dibatasi.
IDiaSymbol::get_RValueReference Mengambil bendera yang menentukan apakah jenis penunjuk adalah referensi rvalue.
IDiaSymbol::get_samplerSlot Mengambil slot sampler.
IDiaSymbol::get_scoped Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna muncul dalam cakupan leksikal nonglobal.
IDiaSymbol::get_sealed Mengambil bendera yang menentukan apakah kelas atau metode disegel.
IDiaSymbol::get_signature Mengambil nilai tanda tangan simbol.
IDiaSymbol::get_sizeInUdt Mengambil ukuran anggota dari jenis yang ditentukan pengguna.
IDiaSymbol::get_slot Mengambil nomor slot lokasi.
IDiaSymbol::get_sourceFileName Mengambil nama file file sumber.
IDiaSymbol::get_staticSize Mengambil jumlah instruksi statis.
IDiaSymbol::get_strictGSCheck Mengambil bendera yang menunjukkan apakah fungsi ini dikompilasi dengan strict_gs_check pragma diaktifkan.
IDiaSymbol::get_stride Mengambil langkah-langkah matriks atau array yang di-strid.
IDiaSymbol::get_subType Mengambil subjenis.
IDiaSymbol::get_subTypeId Mengambil ID sub jenis.
IDiaSymbol::get_symbolsFileName Mengambil nama file tempat simbol dimuat.
IDiaSymbol::get_symIndexId Mengambil pengidentifikasi simbol unik.
IDiaSymbol::get_symTag Mengambil pengklasifikasi jenis simbol.
IDiaSymbol::get_targetOffset Mengambil bagian offset dari target thunk.
IDiaSymbol::get_targetRelativeVirtualAddress Mengambil alamat virtual relatif (RVA) dari target thunk.
IDiaSymbol::get_targetSection Mengambil bagian alamat dari target thunk.
IDiaSymbol::get_targetVirtualAddress Mengambil alamat virtual (VA) dari target thunk.
IDiaSymbol::get_textureSlot Mengambil slot tekstur.
IDiaSymbol::get_thisAdjust Mengambil penyesuaian logis this untuk metode .
IDiaSymbol::get_thunkOrdinal Mengambil jenis thunk fungsi.
IDiaSymbol::get_timeStamp Mengambil tanda waktu file yang dapat dieksekusi yang mendasar.
IDiaSymbol::get_token Mengambil token metadata dari fungsi atau variabel terkelola.
IDiaSymbol::get_type Mengambil referensi ke tanda tangan fungsi.
IDiaSymbol::get_typeId Mengambil pengidentifikasi jenis simbol.
IDiaSymbol::get_typeIds Mengambil array nilai pengidentifikasi jenis khusus pengkompilasi untuk simbol ini.
IDiaSymbol::get_types Mengambil array nilai jenis khusus pengkompilasi untuk simbol ini.
IDiaSymbol::get_uavSlot Mengambil slot uav.
IDiaSymbol::get_udtKind Mengambil berbagai jenis yang ditentukan pengguna (UDT).
IDiaSymbol::get_unalignedType Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna tidak ditandatangani.
IDiaSymbol::get_undecoratedName Mengambil nama yang tidak terdekorasi untuk C++ yang didekorasi, atau linkage, nama.
IDiaSymbol::get_undecoratedNameEx get_undecoratedName Ekstensi metode yang mengambil nama yang tidak terdekorasi berdasarkan nilai bidang ekstensi.
IDiaSymbol::get_unmodifiedType Mengambil jenis asli (tidak dimodifikasi) dari simbol ini.
IDiaSymbol::get_unmodifiedTypeId Mengambil ID dari jenis asli (tidak dimodifikasi).
IDiaSymbol::get_unused Fungsi yang tidak digunakan lagi.
IDiaSymbol::get_upperBound Mengambil batas atas dimensi array FORTRAN.
IDiaSymbol::get_upperBoundId Mengambil pengidentifikasi simbol batas atas dimensi array FORTRAN.
IDiaSymbol::get_value Mengambil nilai konstanta.
IDiaSymbol::get_virtual Mengambil bendera yang menunjukkan apakah fungsi tersebut virtual.
IDiaSymbol::get_virtualAddress Mengambil alamat virtual (VA) lokasi.
IDiaSymbol::get_virtualBaseClass Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna adalah kelas dasar virtual.
IDiaSymbol::get_virtualBaseDispIndex Mengambil indeks ke tabel perpindahan dasar virtual.
IDiaSymbol::get_virtualBaseOffset Mengambil offset dalam tabel fungsi virtual fungsi virtual.
IDiaSymbol::get_virtualBasePointerOffset Mengambil offset penunjuk dasar virtual.
IDiaSymbol::get_virtualBaseTableType Mengambil jenis penunjuk tabel dasar virtual.
IDiaSymbol::get_virtualTableShape Mengambil antarmuka simbol jenis tabel virtual untuk jenis yang ditentukan pengguna.
IDiaSymbol::get_virtualTableShapeId Mengambil pengidentifikasi bentuk tabel virtual simbol.
IDiaSymbol::get_volatileType Mengambil bendera yang menunjukkan apakah jenis data yang ditentukan pengguna tidak stabil.
IDiaSymbol::get_wasInlined Mengambil bendera yang menunjukkan apakah simbol fungsi ini diinlin ke fungsi lain.
IDiaSymbol::getSrcLineOnTypeDefn Mengambil file sumber dan nomor baris yang menunjukkan di mana jenis yang ditentukan pengguna tertentu ditentukan.

Komentar

Catatan untuk Penelepon

Dapatkan antarmuka ini dengan memanggil salah satu metode berikut:

Contoh

Contoh ini menunjukkan cara menampilkan variabel lokal untuk fungsi pada alamat virtual relatif tertentu. Ini juga menunjukkan bagaimana simbol dari berbagai jenis terkait satu sama lain.

Nota

CDiaBSTR adalah kelas yang membungkus BSTR dan secara otomatis menangani membebaskan string ketika instansiasi keluar dari cakupan.

void DumpLocalVars( DWORD rva, IDiaSession *pSession )
{
    CComPtr< IDiaSymbol > pBlock;
    if ( FAILED( psession->findSymbolByRVA( rva, SymTagBlock, &pBlock ) ) )
    {
        Fatal( "Failed to find symbols by RVA" );
    }
    CComPtr< IDiaSymbol > pscope;
    for ( ; pBlock != NULL; )
    {
        CComPtr< IDiaEnumSymbols > pEnum;
        // local data search
        if ( FAILED( pBlock->findChildren( SymTagNull, NULL, nsNone, &pEnum ) ) )
        {
            Fatal( "Local scope findChildren failed" );
        }
        CComPtr< IDiaSymbol > pSymbol;
        DWORD tag;
        DWORD celt;
        while ( pEnum != NULL &&
                SUCCEEDED( pEnum->Next( 1, &pSymbol, &celt ) ) &&
                celt == 1)
        {
            pSymbol->get_symTag( &tag );
            if ( tag == SymTagData )
            {
                CDiaBSTR name;
                DWORD    kind;
                pSymbol->get_name( &name );
                pSymbol->get_dataKind( &kind );
                if ( name != NULL )
                    wprintf_s( L"\t%s (%s)\n", name, szDataKinds[ kind ] );
            }
            else if ( tag == SymTagAnnotation )
            {
                CComPtr< IDiaEnumSymbols > pValues;
                // local data search
                wprintf_s( L"\tAnnotation:\n" );
                if ( FAILED( pSymbol->findChildren( SymTagNull, NULL, nsNone, &pValues ) ) )
                    Fatal( "Annotation findChildren failed" );
                pSymbol = NULL;
                while ( pValues != NULL &&
                        SUCCEEDED( pValues->Next( 1, &pSymbol, &celt ) ) &&
                        celt == 1 )
                {
                    CComVariant value;
                    if ( pSymbol->get_value( &value ) != S_OK )
                        Fatal( "No value for annotation data." );
                    wprintf_s( L"\t\t%ws\n", value.bstrVal );
                    pSymbol = NULL;
                }
            }
            pSymbol = NULL;
        }
        pBlock->get_symTag( &tag );
        if ( tag == SymTagFunction )    // stop when at function scope
            break;
        // move to lexical parent
        CComPtr< IDiaSymbol > pParent;
        if ( SUCCEEDED( pBlock->get_lexicalParent( &pParent ) )
            && pParent != NULL ) {
            pBlock = pParent;
        }
        else
        {
            Fatal( "Finding lexical parent failed." );
        }
    };
}

Persyaratan

Header: Dia2.h

Pustaka: diaguids.lib

DLL: msdia140.dll

Lihat juga