Delen via


Methode ISymUnmanagedWriter::D efineLocalVariable

Definieert één variabele in het huidige lexicale bereik. Deze methode kan meerdere keren worden aangeroepen voor een variabele met dezelfde naam die meerdere huizen in een bereik heeft. In dit geval mogen de waarden van de startOffset parameters en endOffset niet overlappen.

Syntaxis

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

Parameters

name
[in] Een verwijzing naar een WCHAR die de naam van de lokale variabele definieert.

attributes
[in] De kenmerken van de lokale variabele.

cSig
[in] Een ULONG32 die de grootte, in bytes, van de signature buffer aangeeft.

signature
[in] De handtekening van de lokale variabele.

addrKind
[in] Het adrestype.

addr1
[in] Het eerste adres voor de parameterspecificatie.

addr2
[in] Het tweede adres voor de parameterspecificatie.

addr3
[in] Het derde adres voor de parameterspecificatie.

startOffset
[in] De begin offset voor de variabele. Deze parameter is optioneel. Als het 0 is, wordt deze parameter genegeerd en wordt de variabele gedefinieerd in het hele bereik. Als het een niet-nulwaarde is, valt de variabele binnen de offsets van het huidige bereik.

endOffset
[in] De eindverschuiving voor de variabele. Deze parameter is optioneel. Als het 0 is, wordt deze parameter genegeerd en wordt de variabele gedefinieerd in het hele bereik. Als het een niet-nulwaarde is, valt de variabele binnen de offsets van het huidige bereik.

Retourwaarde

S_OK of de methode slaagt; anders E_FAIL of een andere foutcode.

Vereisten

Header: CorSym.idl, CorSym.h

Zie ook