Freigeben über


ISymUnmanagedWriter::DefineLocalVariable-Methode

Aktualisiert: November 2007

Definiert eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich. Diese Methode kann für eine Variable mit dem gleichen Namen, die sich mehrfach in demselben Gültigkeitsbereich befindet, mehrmals aufgerufen werden. In diesem Fall dürfen sich jedoch die Werte des startOffset-Parameters und des endOffset-Parameters nicht überschneiden.

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 ein WCHAR, das den Namen der lokalen Variablen definiert.

  • attributes
    [in] Die Attribute der lokalen Variablen.

  • cSig
    [in] Ein ULONG32, das die Größe des signature-Puffers in Byte angibt.

  • signature
    [in] Die Signatur der lokalen Variablen.

  • addrKind
    [in] Der Adresstyp.

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

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

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

  • startOffset
    [in] Der Anfangsoffset für die Variable. Dieser Parameter ist optional. Wenn der Parameter 0 ist, wird er ignoriert, und die Variable ist im gesamten Gültigkeitsbereich definiert. Wenn es ein Wert ungleich 0 ist, die variablen Wasserfälle innerhalb der Offsets des aktuellen Bereichs.

  • endOffset
    [in] Der Anfangsoffset für die Variable. Dieser Parameter ist optional. Wenn der Parameter 0 ist, wird er ignoriert, und die Variable ist im gesamten Gültigkeitsbereich definiert. Wenn es ein Wert ungleich 0 ist, die variablen Wasserfälle innerhalb der Offsets des aktuellen Bereichs.

Rückgabewert

S_OK, wenn die Methode erfolgreich ausgeführt wurde, andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl

Siehe auch

Referenz

ISymUnmanagedWriter

ISymUnmanagedWriter::DefineGlobalVariable-Methode

ISymUnmanagedWriter2::DefineLocalVariable2-Methode