Поделиться через


DkmClrModuleInstance.TryResolveToken Метод

Определение

Пытается разрешить маркер из область этого модуля в определяющий модуль.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

Этот API появился в Visual Studio 17 с обновлением 8 (DkmApiVersion.VS17Update8).

public void TryResolveToken (Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, int Token, out Microsoft.VisualStudio.Debugger.Clr.DkmClrType? OwningType, out int ResolvedToken);
member this.TryResolveToken : Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * int * DkmClrType * int -> unit
Public Sub TryResolveToken (StackFrame As DkmStackWalkFrame, Token As Integer, ByRef OwningType As DkmClrType, ByRef ResolvedToken As Integer)

Параметры

StackFrame
DkmStackWalkFrame

[В] Кадр стека, используемый для интерпретации заданного токена. Это необходимо для разрешения универсальных шаблонов.

Token
Int32

[В] Маркер для разрешения.

OwningType
DkmClrType

[Out,Optional] DkmClrType для типа, которому принадлежит маркер. Например, если маркер представляет элемент, OwningType будет типом, объявляющим элемент. Если токен представляет тип, то OwningType будет представлять сам тип. Обратите внимание, что если тип является ссылкой на тип, модуль, содержащий тип, может быть еще не загружен. В этом случае тип будет разрешаться в null.

ResolvedToken
Int32

[Out] Разрешенный токен. Может быть равно нулю, если модуль, содержащий тип владения, еще не загружен.

Применяется к