Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
- Antarmuka (SDK Akses Antarmuka Debug)
- IDiaEnumSymbolsByAddr
- IDiaEnumSymbols
- IDiaSession
- Hierarki Kelas Tipe Simbol
- Simbol dan Tag Simbol
- Compiland