Bagikan melalui


Metode ISymUnmanagedWriter::DefineLocalVariable

Mendefinisikan variabel tunggal dalam lingkup leksikal saat ini. Metode ini dapat dipanggil beberapa kali untuk variabel dengan nama yang sama yang memiliki banyak rumah di seluruh cakupan. Namun, dalam hal ini, nilai parameter startOffset dan endOffset tidak boleh tumpang tindih.

Sintaks

HRESULT DefineLocalVariable(  
    [in] const WCHAR  *name,  
    [in] ULONG32      attributes,  
    [in] ULONG32      cSig,  
    [in, size_is(cSig)] unsigned char signature[],  
    [in] ULONG32      addrKind,  
    [in] ULONG32      addr1,  
    [in] ULONG32      addr2,  
    [in] ULONG32      addr3,  
    [in] ULONG32      startOffset,  
    [in] ULONG32      endOffset);  

Parameter

name
[in] Penunjuk ke WCHAR yang menentukan nama variabel lokal.

attributes
[in] Atribut variabel lokal.

cSig
[in] ULONG32 yang menunjukkan ukuran, dalam byte, dari buffer signature.

signature
[in] Tanda tangan variabel lokal.

addrKind
[in] Jenis alamat.

addr1
[in] Alamat pertama untuk spesifikasi parameter.

addr2
[in] Alamat kedua untuk spesifikasi parameter.

addr3
[in] Alamat ketiga untuk spesifikasi parameter.

startOffset
[in] Offset awal untuk variabel. Parameter ini bersifat opsional. Jika 0, parameter ini akan diabaikan dan variabel ditentukan di seluruh cakupan. Jika nilai parameter ini bukan nol, variabel berada dalam offset dari cakupan saat ini.

endOffset
[in] Offset akhir untuk variabel. Parameter ini bersifat opsional. Jika 0, parameter ini akan diabaikan dan variabel ditentukan di seluruh cakupan. Jika nilai parameter ini bukan nol, variabel berada dalam offset dari cakupan saat ini.

Tampilkan Nilai

S_OK jika metode berhasil; jika tidak, E_FAIL atau kode galat lainnya.

Persyaratan

Header: CorSym.idl, CorSym.h

Lihat juga