Freigeben über


METADATA_ADDRESS_LOCAL

Diese Struktur enthält die Adresse einer lokalen Variable innerhalb eines Bereichs dar (normalerweise eine Funktion oder Methode).

typedef struct _tagMETADATA_ADDRESS_LOCAL {
   _mdToken  tokMethod;
   IUnknown* pLocal;
   DWORD     dwIndex;
} METADATA_ADDRESS_LOCAL;
public struct METADATA_ADDRESS_LOCAL {
   public int    tokMethod;
   public object pLocal;
   public uint   dwIndex;
}

Ausdrücke

  • tokMethod
    Die ID der Methode oder Funktion die lokale Variable ist ein Part aus.

    [C++] _mdTokentypedef für 32-Bit- int.

  • pLocal
    Das Token, dessen Adresse dieser Struktur darstellt.

  • dwIndex
    Kann der Index dieser lokalen Variablen in der Methode oder der Funktion oder ein anderer Wert (sprachspezifisch).

Hinweise

Diese Struktur ist Teil der Union in der DEBUG_ADDRESS_UNION Struktur, wenn das dwKind Feld der DEBUG_ADDRESS_UNION Struktur in ADDRESS_KIND_LOCAL festgelegt wird (ein Wert aus der ADDRESS_KIND-Enumeration).

[C++] Warning:nur bei pLocal nicht NULL ist, müssen Sie auf dem Release Zeiger aufrufen (addr Token ist ein Feld in der DEBUG_ADDRESS Struktur):

if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL &&  addr.addr.addrLocal.pLocal != NULL)
{
    addr.addr.addrLocal.pLocal->Release();
}

Anforderungen

Header: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

Strukturen und Unions

DEBUG_ADDRESS_UNION

DEBUG_ADDRESS

ADDRESS_KIND