DkmRootVisualizedExpression.Create Метод

Определение

Перегрузки

Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, DkmDataItem)

Создайте новый экземпляр объекта Дкмрутвисуализедекспрессион.

Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, String, DkmDataItem)

Создайте новый экземпляр объекта Дкмрутвисуализедекспрессион.

         Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).

Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, DkmDataItem)

Создайте новый экземпляр объекта Дкмрутвисуализедекспрессион.

public:
 static Microsoft::VisualStudio::Debugger::Evaluation::DkmRootVisualizedExpression ^ Create(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ InspectionContext, Guid VisualizerId, Guid SourceId, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ StackFrame, Microsoft::VisualStudio::Debugger::Evaluation::DkmExpressionValueHome ^ ValueHome, Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Module, System::String ^ Name, System::String ^ FullName, Microsoft::VisualStudio::Debugger::Evaluation::DkmRootVisualizedExpressionFlags Flags, System::UInt32 ArrayLength, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext InspectionContext, Guid VisualizerId, Guid SourceId, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome ValueHome, Microsoft.VisualStudio.Debugger.Symbols.DkmModule Module, string Name, string FullName, Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags Flags, uint ArrayLength, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * Guid * Guid * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome * Microsoft.VisualStudio.Debugger.Symbols.DkmModule * string * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags * uint32 * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression
Public Shared Function Create (InspectionContext As DkmInspectionContext, VisualizerId As Guid, SourceId As Guid, StackFrame As DkmStackWalkFrame, ValueHome As DkmExpressionValueHome, Module As DkmModule, Name As String, FullName As String, Flags As DkmRootVisualizedExpressionFlags, ArrayLength As UInteger, DataItem As DkmDataItem) As DkmRootVisualizedExpression

Параметры

InspectionContext
DkmInspectionContext

Окне Параметры и целевой контекст, используемые при выполнении операции проверки.

VisualizerId
Guid

Окне GUID, связывающий надстройку и выражения, вызывающие эту надстройку. Надстройка должна использовать идентификатор GUID, указанный в файле исходного визуализатора в качестве фильтра.

SourceId
Guid

Окне GUID, связывающий средство оценки выражений, которое создало этот объект и сам объект. Обычно используется вычислителями выражений для фильтрации своей реализации Идкмкустомвисуализеркаллбакк только для Дкмвисуализедекспрессион их создания.

StackFrame
DkmStackWalkFrame

Окне Кадр стека выражение вычисляется в выражении в.

ValueHome
DkmExpressionValueHome

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

Module
DkmModule

[Входные, необязательные] Модуль, содержащий символ типа.

Name
String

Окне Имя выражения вплоть до корневого узла. Надстройки могут использовать это имя или создавать собственные.

FullName
String

Окне Полное имя выражения вплоть до корневого узла. Надстройки могут использовать это полное имя или создавать собственные. Однако если надстройка использует другое полное имя, она должна быть проанализирована средством оценки выражений.

Flags
DkmRootVisualizedExpressionFlags

Окне Флаги средство оценки выражений передает в надстройку визуализатора, описывающую рассматриваемое значение. Например, это будет включать, если объект является указателем, или если он является ссылкой.

ArrayLength
UInt32

Окне Устарело: больше не используется.

DataItem
DkmDataItem

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

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

DkmRootVisualizedExpression

Заполняет Результат вызова этого метода.

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

Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, String, DkmDataItem)

Создайте новый экземпляр объекта Дкмрутвисуализедекспрессион.

         Этот API появился в Visual Studio 14 RTM (Дкмапиверсион. VS14RTM).
public:
 static Microsoft::VisualStudio::Debugger::Evaluation::DkmRootVisualizedExpression ^ Create(Microsoft::VisualStudio::Debugger::Evaluation::DkmInspectionContext ^ InspectionContext, Guid VisualizerId, Guid SourceId, Microsoft::VisualStudio::Debugger::CallStack::DkmStackWalkFrame ^ StackFrame, Microsoft::VisualStudio::Debugger::Evaluation::DkmExpressionValueHome ^ ValueHome, Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Module, System::String ^ Name, System::String ^ FullName, Microsoft::VisualStudio::Debugger::Evaluation::DkmRootVisualizedExpressionFlags Flags, System::UInt32 ArrayLength, System::String ^ Type, Microsoft::VisualStudio::Debugger::DkmDataItem ^ DataItem);
public static Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression Create (Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext InspectionContext, Guid VisualizerId, Guid SourceId, Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame StackFrame, Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome ValueHome, Microsoft.VisualStudio.Debugger.Symbols.DkmModule Module, string Name, string FullName, Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags Flags, uint ArrayLength, string Type, Microsoft.VisualStudio.Debugger.DkmDataItem DataItem);
static member Create : Microsoft.VisualStudio.Debugger.Evaluation.DkmInspectionContext * Guid * Guid * Microsoft.VisualStudio.Debugger.CallStack.DkmStackWalkFrame * Microsoft.VisualStudio.Debugger.Evaluation.DkmExpressionValueHome * Microsoft.VisualStudio.Debugger.Symbols.DkmModule * string * string * Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpressionFlags * uint32 * string * Microsoft.VisualStudio.Debugger.DkmDataItem -> Microsoft.VisualStudio.Debugger.Evaluation.DkmRootVisualizedExpression
Public Shared Function Create (InspectionContext As DkmInspectionContext, VisualizerId As Guid, SourceId As Guid, StackFrame As DkmStackWalkFrame, ValueHome As DkmExpressionValueHome, Module As DkmModule, Name As String, FullName As String, Flags As DkmRootVisualizedExpressionFlags, ArrayLength As UInteger, Type As String, DataItem As DkmDataItem) As DkmRootVisualizedExpression

Параметры

InspectionContext
DkmInspectionContext

Окне Параметры и целевой контекст, используемые при выполнении операции проверки.

VisualizerId
Guid

Окне GUID, связывающий надстройку и выражения, вызывающие эту надстройку. Надстройка должна использовать идентификатор GUID, указанный в файле исходного визуализатора в качестве фильтра.

SourceId
Guid

Окне GUID, связывающий средство оценки выражений, которое создало этот объект и сам объект. Обычно используется вычислителями выражений для фильтрации своей реализации Идкмкустомвисуализеркаллбакк только для Дкмвисуализедекспрессион их создания.

StackFrame
DkmStackWalkFrame

Окне Кадр стека выражение вычисляется в выражении в.

ValueHome
DkmExpressionValueHome

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

Module
DkmModule

[Входные, необязательные] Модуль, содержащий символ типа.

Name
String

Окне Имя выражения вплоть до корневого узла. Надстройки могут использовать это имя или создавать собственные.

FullName
String

Окне Полное имя выражения вплоть до корневого узла. Надстройки могут использовать это полное имя или создавать собственные. Однако если надстройка использует другое полное имя, она должна быть проанализирована средством оценки выражений.

Flags
DkmRootVisualizedExpressionFlags

Окне Флаги средство оценки выражений передает в надстройку визуализатора, описывающую рассматриваемое значение. Например, это будет включать, если объект является указателем, или если он является ссылкой.

ArrayLength
UInt32

Окне Устарело: больше не используется.

Type
String

[Входные, необязательные] Тип проверяемого объекта. Часто это тот же тип, на который ссылается запись natvis, вызвавшая надстройку. Однако он также может быть указателем или ссылкой на тип или даже базовым или производным классом типа. Надстройка не должна ничего предполагать о том, что находится в этой строке, и не должна пытаться проанализировать ее для получения сведений об объекте. Большинство надстроек должны передавать эту строку вместе со свойством "Type" создаваемого результата вычисления. Однако надстройка может добавить дополнительные заметки в строку Type, прежде чем возвратить ее обратно. За исключением указания того, что следует разместить в поле "тип" результата, эта строка не имеет значения для визуализации объекта. Независимо от того, является ли исходный объект указателем, ссылкой, базовым типом или производным типом, предоставляемый Дкмекспрессионвалуехоме всегда будет идентифицировать расположение самого объекта, а не указатель или ссылку на объект. Пустая строка типа может передаваться здесь, если тип результата вычисления не имеет значения для сценария, в котором вызывается визуализатор.

DataItem
DkmDataItem

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

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

DkmRootVisualizedExpression

Заполняет Результат вызова этого метода.

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