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
[Вход] Категория (например, Данные, Метод и т. д.) этого результата оценки.
[Вход] Уровень управления доступом (общедоступный, частный и т. д.) результата оценки.
- 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] Результат вызова этого метода.