METADATA_ADDRESS_LOCAL
這個結構是表示 (通常是函式或方法) 的範圍內的區域變數的位址。
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;
}
詞彙
tokMethod
方法或函式的 ID 區域變數是部份。[C++]_mdToken is a typedef for a 32-bit int.
pLocal
這個結構是表示其地址之語彙基元。dwIndex
可以是這個區域變數之方法或函式,或其他值 (特定語言) 的索引。
備註
這個結構屬於等位中的DEBUG_ADDRESS_UNION結構時dwKind欄位的DEBUG_ADDRESS_UNION結構設定為 [ ADDRESS_KIND_LOCAL (介於ADDRESS_KIND列舉型別)。
Warning: [只有 c + +]如果pLocal不是 null,則您必須呼叫Release語彙基元的指標 (addr是一個欄位,在DEBUG_ADDRESS結構):
if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL && addr.addr.addrLocal.pLocal != NULL)
{
addr.addr.addrLocal.pLocal->Release();
}
需求
標頭: sh.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
組件: Microsoft.VisualStudio.Debugger.Interop.dll