ISymUnmanagedWriter2::D efineLocalVariable2 metódus

Egyetlen változót definiál az aktuális lexikális hatókörben. Ez a metódus többször is meghívható egy azonos nevű változóhoz, amely több lakással rendelkezik a hatókörben. Ebben az esetben azonban a és endOffset a paraméterek értékei startOffset nem fedik egymást.

Szintaxis

HRESULT DefineLocalVariable2(  
    [in] const WCHAR  *name,  
    [in] ULONG32      attributes,  
    [in] mdSignature  sigToken,  
    [in] ULONG32      addrKind,  
    [in] ULONG32      addr1,  
    [in] ULONG32      addr2,  
    [in] ULONG32      addr3,  
    [in] ULONG32      startOffset,  
    [in] ULONG32      endOffset);  

Paraméterek

name
[in] A helyi változó neve.

attributes
[in] A helyi változó attribútumai.

sigToken
[in] Az aláírás metaadat-jogkivonata.

addrKind
[in] A cím típusa.

addr1
[in] A paraméter specifikációjának első címe.

addr2
[in] A paraméter specifikációjának második címe.

addr3
[in] A paraméter specifikációjának harmadik címe.

startOffset
[in] A változó kezdő eltolása. Ezt a paramétert nem kötelező megadni. Ha 0, a rendszer figyelmen kívül hagyja ezt a paramétert, és a változó a teljes hatókörben meg van határozva. Ha nemero értékű, a változó az aktuális hatókör eltolásai közé tartozik.

endOffset
[in] A változó vég eltolása. Ezt a paramétert nem kötelező megadni. Ha 0, a rendszer figyelmen kívül hagyja ezt a paramétert, és a változó a teljes hatókörben meg van határozva. Ha nemero értékű, a változó az aktuális hatókör eltolásai közé tartozik.

Visszatérési érték

S_OK, hogy a metódus sikeres-e; egyéb esetben E_FAIL vagy más hibakódot.

Követelmények

Fejléc: CorSym.idl

Lásd még