ISymUnmanagedWriter2::DefineLocalVariable2-Methode
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 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 Variablen.sigToken
[in] Das Metadatentoken der Signatur.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, fällt die Variable in die Offsets des aktuellen Bereichs.endOffset
[in] Der Endoffset 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, fällt die Variable in die 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