Freigeben über


ISymbolWriter.DefineLocalVariable-Methode

Definiert eine einzelne Variable im aktuellen lexikalischen Gültigkeitsbereich.

Namespace: System.Diagnostics.SymbolStore
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Sub DefineLocalVariable ( _
    name As String, _
    attributes As FieldAttributes, _
    signature As Byte(), _
    addrKind As SymAddressKind, _
    addr1 As Integer, _
    addr2 As Integer, _
    addr3 As Integer, _
    startOffset As Integer, _
    endOffset As Integer _
)
'Usage
Dim instance As ISymbolWriter
Dim name As String
Dim attributes As FieldAttributes
Dim signature As Byte()
Dim addrKind As SymAddressKind
Dim addr1 As Integer
Dim addr2 As Integer
Dim addr3 As Integer
Dim startOffset As Integer
Dim endOffset As Integer

instance.DefineLocalVariable(name, attributes, signature, addrKind, addr1, addr2, addr3, startOffset, endOffset)
void DefineLocalVariable (
    string name,
    FieldAttributes attributes,
    byte[] signature,
    SymAddressKind addrKind,
    int addr1,
    int addr2,
    int addr3,
    int startOffset,
    int endOffset
)
void DefineLocalVariable (
    String^ name, 
    FieldAttributes attributes, 
    array<unsigned char>^ signature, 
    SymAddressKind addrKind, 
    int addr1, 
    int addr2, 
    int addr3, 
    int startOffset, 
    int endOffset
)
void DefineLocalVariable (
    String name, 
    FieldAttributes attributes, 
    byte[] signature, 
    SymAddressKind addrKind, 
    int addr1, 
    int addr2, 
    int addr3, 
    int startOffset, 
    int endOffset
)
function DefineLocalVariable (
    name : String, 
    attributes : FieldAttributes, 
    signature : byte[], 
    addrKind : SymAddressKind, 
    addr1 : int, 
    addr2 : int, 
    addr3 : int, 
    startOffset : int, 
    endOffset : int
)

Parameter

  • name
    Der Name der lokalen Variablen.
  • attributes
    Die mit dem FieldAttributes-Enumerator angegebenen Attribute der lokalen Variablen.
  • signature
    Die Signatur der lokalen Variablen.
  • addrKind
    Die Adresstypen für addr1, addr2 und addr3, die SymAddressKind verwenden.
  • addr1
    Die erste Adresse für die Angabe der lokalen Variablen.
  • addr2
    Die zweite Adresse für die Angabe der lokalen Variablen.
  • addr3
    Die dritte Adresse für die Angabe der lokalen Variablen.
  • startOffset
    Der Anfangsoffset für die Variable. Wenn dieser Parameter 0 ist, wird er ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert. Wenn dessen Wert nicht 0 ist, liegt er innerhalb der Offsets des aktuellen Gültigkeitsbereichs.
  • endOffset
    Der Endoffset für die Variable. Wenn dieser Parameter 0 ist, wird er ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert. Wenn dessen Wert nicht 0 ist, liegt er innerhalb der Offsets des aktuellen Gültigkeitsbereichs.

Hinweise

Der startOffset-Parameter und der endOffset-Parameter sind optional. Wenn deren Wert 0 ist, werden sie ignoriert, und die Variable wird für den gesamten Gültigkeitsbereich definiert. Wenn deren Wert nicht 0 ist, liegen sie innerhalb der Offsets des aktuellen Gültigkeitsbereichs.

Sie können DefineLocalVariable mehrmals für eine Variable mit gleichem Namen aufrufen, die in unterschiedlichen Offsetbereichen eines Gültigkeitsbereichs auftritt. (In diesem Fall dürfen sich die Anfangs- und Endoffsets nicht überlappen.)

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ISymbolWriter-Schnittstelle
ISymbolWriter-Member
System.Diagnostics.SymbolStore-Namespace