Freigeben über


ISymUnmanagedWriter::DefineLocalVariable-Methode

Definiert eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich. Diese Methode kann mehrmals für eine Variable mit demselben Namen aufgerufen werden, die über mehrere Häuser in einem Bereich verfügt. In diesem Fall dürfen sich die Werte der Parameter startOffset und endOffset nicht überlappen.

Syntax

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] Ein Zeiger auf einen WCHAR, der den Namen der lokalen Variablen definiert.

attributes
[in] Die Attribute der lokalen Variable.

cSig
[in] Eine ULONG32, die die Größe des signature Puffers in Bytes angibt.

signature
[in] Die Signatur der lokalen Variablen.

addrKind
[in] Der Adresstyp.

addr1
[in] Die erste Adresse für die Parameterangabe.

addr2
[in] Die zweite Adresse für die Parameterangabe.

addr3
[in] Die dritte Adresse für die Parameterangabe.

startOffset
[in] Der Anfangsoffset für die Variable. Dieser Parameter ist optional. Wenn dieser Parameter 0 ist, wird er ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert. Wenn es sich um einen Wert ungleich Null handelt, fällt die Variable in die Offsets des aktuellen Bereichs.

endOffset
[in] Der Endoffset für die Variable. Dieser Parameter ist optional. Wenn dieser Parameter 0 ist, wird er ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert. Wenn es sich um einen Wert ungleich Null handelt, fällt die Variable in die Offsets des aktuellen Bereichs.

Rückgabewert

S_OK, wenn die Methode erfolgreich ist; andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl, CorSym.h

Siehe auch