ISymUnmanagedWriter2::DefineLocalVariable2-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 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);
Parameter
name
[in] Der Name der lokalen Variablen.
attributes
[in] Die Attribute der lokalen Variable.
sigToken
[in] Das Metadatentoken der Signatur.
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