ISymUnmanagedWriter::D efineLocalVariable metódus

Egyetlen változót határoz meg 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 egy hatókörön belül több lakással rendelkezik. Ebben az esetben azonban a és endOffset a paraméter értéke startOffset nem fedi át egymást.

Szintaxis

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);  

Paraméterek

name
[in] A helyi változó nevét meghatározó mutató WCHAR .

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

cSig
[in] A ULONG32 , amely a puffer méretét jelzi bájtban signature .

signature
[in] A helyi változó aláírása.

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

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

addr2
[in] A paraméterspecifikáció 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 nem nulla értékű, a változó az aktuális hatókör eltolásai közé esik.

endOffset
[in] A változó végeltolá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 nem nulla értékű, a változó az aktuális hatókör eltolásai közé esik.

Visszatérési érték

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

Követelmények

Fejléc: CorSym.idl, CorSym.h

Lásd még