DkmClrValue.Create Метод

Определение

Create новый экземпляр объекта DkmClrValue.

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

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

public:
 static Microsoft::VisualStudio::Debugger::Evaluation::ClrCompilation::DkmClrValue ^ Create(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionSession ^ InspectionSession, Microsoft::VisualStudio::Debugger::Evaluation::DkmLanguage ^ Language, Microsoft::VisualStudio::Debugger::Clr::DkmClrType ^ Type, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultCategory Category, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultAccessType Access, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultStorageType StorageType, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultTypeModifierFlags TypeModifierFlags, bool IsNull, System::Object ^ HostObjectValue, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ StackFrame, Microsoft::VisualStudio::Debugger::Evaluation::DkmEvaluationResultFlags EvalFlags, Microsoft::VisualStudio::Debugger::Evaluation::DkmClrValueFlags ValueFlags, System::UInt64 NativeComPointer, Microsoft::VisualStudio::Debugger::Evaluation::DkmDataAddress ^ Address, System::String ^ Alias, System::Collections::ObjectModel::ReadOnlyCollection<int> ^ ArrayDimensions, System::Collections::ObjectModel::ReadOnlyCollection<int> ^ ArrayLowerBounds, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage Language, Microsoft.VisualStudio.Debugger.Clr.DkmClrType Type, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory Category, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType Access, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType StorageType, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags TypeModifierFlags, bool IsNull, object HostObjectValue, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags EvalFlags, Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags ValueFlags, ulong NativeComPointer, Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress Address, string Alias, System.Collections.ObjectModel.ReadOnlyCollection<int> ArrayDimensions, System.Collections.ObjectModel.ReadOnlyCollection<int> ArrayLowerBounds, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
public static Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession InspectionSession, Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage Language, Microsoft.VisualStudio.Debugger.Clr.DkmClrType? Type, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory Category, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType Access, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType StorageType, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags TypeModifierFlags, bool IsNull, object? HostObjectValue, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags EvalFlags, Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags ValueFlags, ulong NativeComPointer, Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress? Address, string? Alias, System.Collections.ObjectModel.ReadOnlyCollection<int>? ArrayDimensions, System.Collections.ObjectModel.ReadOnlyCollection<int>? ArrayLowerBounds, Microsoft.VisualStudio.Debugger.DkmDataItem? DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionSession * Microsoft.VisualStudio.Debugger.Evaluation.DkmLanguage * Microsoft.VisualStudio.Debugger.Clr.DkmClrType * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultCategory * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultAccessType * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultStorageType * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultTypeModifierFlags * bool * obj * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.Evaluation.DkmEvaluationResultFlags * Microsoft.VisualStudio.Debugger.Evaluation.DkmClrValueFlags * uint64 * Microsoft.VisualStudio.Debugger.Evaluation.DkmDataAddress * string * System.Collections.ObjectModel.ReadOnlyCollection<int> * System.Collections.ObjectModel.ReadOnlyCollection<int> * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Evaluation.ClrCompilation.DkmClrValue
Public Shared Function Create (InspectionSession As DkmInspectionSession, Language As DkmLanguage, Type As DkmClrType, Category As DkmEvaluationResultCategory, Access As DkmEvaluationResultAccessType, StorageType As DkmEvaluationResultStorageType, TypeModifierFlags As DkmEvaluationResultTypeModifierFlags, IsNull As Boolean, HostObjectValue As Object, StackFrame As DkmStackWalkFrame, EvalFlags As DkmEvaluationResultFlags, ValueFlags As DkmClrValueFlags, NativeComPointer As ULong, Address As DkmDataAddress, Alias As String, ArrayDimensions As ReadOnlyCollection(Of Integer), ArrayLowerBounds As ReadOnlyCollection(Of Integer), DataItem As DkmDataItem) As DkmClrValue

Параметры

InspectionSession
DkmInspectionSession

[Вход] InspectionSession позволяет различным компонентам, которые проверяют данные в целевом процессе, хранить личные данные с одинаковым временем существования. Сеансы проверки закрываются, когда пользователь пытается продолжить процесс.

Language
DkmLanguage

[Вход] Используемый язык.

Type
DkmClrType

[Вход,необязательный] Тип среды выполнения этого узла. Например, System.String. Это значение равно NULL, если значение является недопустимым И тип не может быть определен.

Category
DkmEvaluationResultCategory

[Вход] Категория (например, Данные, Метод и т. д.) этого результата оценки.

Access
DkmEvaluationResultAccessType

[Вход] Уровень управления доступом (общедоступный, частный и т. д.) результата оценки.

StorageType
DkmEvaluationResultStorageType

[Вход] Тип хранилища (например, статический) результата оценки.

TypeModifierFlags
DkmEvaluationResultTypeModifierFlags

[Вход] Флаги модификаторов типа (например, const) результата оценки.

IsNull
Boolean

[Вход] Значение true, если значение равно NULL (или значение отсутствует).

HostObjectValue
Object

[Вход,необязательный] Значение этого узла, если DkmClrValue является значением, которое может быть представлено в процессе отладчика. Если DkmClrValue имеет сложный тип, это значение будет иметь значение NULL. Примечание для использования в машинном коде, когда базовое значение является строкой. Если вы используете это поле в машинном коде, структура VARIANT может быть BSTR или IUnknown, к которому следует запросить IDkmManagedStringRef. Если вы создаете это поле в машинном коде, используйте variant BSTR.

StackFrame
DkmStackWalkFrame

[Вход] Кадр стека, используемый в качестве проверяющего кадра интерпретированного выражения.

EvalFlags
DkmEvaluationResultFlags

[Вход] Флаги, описывающие результат вычисления, создавшего этот DkmClrValue.

ValueFlags
DkmClrValueFlags

[Вход] Флаги, описывающие это значение.

NativeComPointer
UInt64

[Вход] Указатель интерфейса на собственный COM-объект, если это значение является RCW.

Address
DkmDataAddress

[Вход,необязательный] Если результатом является адрес (т. е. флаг адреса установлен в поле Флаги), указывает расположение резервного значения. Используется, когда результат оценки используется в качестве входных данных в окно памяти или окно дизассемблирования. Если это адрес инструкции, то в нем должен быть задан адрес CPUInstruction.

Alias
String

[Вход,необязательный] Псевдоним для этого значения. Если объекту не назначен псевдоним, это значение будет иметь значение NULL.

ArrayDimensions
ReadOnlyCollection<Int32>

[Вход,необязательный] Размеры массива. Это значение допустимо, только если это значение DkmClrValue является значением массива.

ArrayLowerBounds
ReadOnlyCollection<Int32>

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

DataItem
DkmDataItem

[Вход,необязательный] Объект данных, добавляемый в новый экземпляр DkmClrValue. Передайте значение null в случае, если вызывающему объекту не нужно добавлять элемент данных.

Возвращаемое значение

[Out] Результат вызова этого метода.

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