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) |
Создайте новый экземпляр объекта Дкмрутвисуализедекспрессион.
|
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
Окне Полное имя выражения вплоть до корневого узла. Надстройки могут использовать это полное имя или создавать собственные. Однако если надстройка использует другое полное имя, она должна быть проанализирована средством оценки выражений.
Окне Флаги средство оценки выражений передает в надстройку визуализатора, описывающую рассматриваемое значение. Например, это будет включать, если объект является указателем, или если он является ссылкой.
- ArrayLength
- UInt32
Окне Устарело: больше не используется.
- DataItem
- DkmDataItem
[Входные, необязательные] Объект данных, добавляемый в новый экземпляр Дкмрутвисуализедекспрессион. Передайте значение NULL в случае, если вызывающему объекту не нужно добавлять элемент данных.
Возвращаемое значение
Заполняет Результат вызова этого метода.
Применяется к
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
Окне Полное имя выражения вплоть до корневого узла. Надстройки могут использовать это полное имя или создавать собственные. Однако если надстройка использует другое полное имя, она должна быть проанализирована средством оценки выражений.
Окне Флаги средство оценки выражений передает в надстройку визуализатора, описывающую рассматриваемое значение. Например, это будет включать, если объект является указателем, или если он является ссылкой.
- ArrayLength
- UInt32
Окне Устарело: больше не используется.
- Type
- String
[Входные, необязательные] Тип проверяемого объекта. Часто это тот же тип, на который ссылается запись natvis, вызвавшая надстройку. Однако он также может быть указателем или ссылкой на тип или даже базовым или производным классом типа. Надстройка не должна ничего предполагать о том, что находится в этой строке, и не должна пытаться проанализировать ее для получения сведений об объекте. Большинство надстроек должны передавать эту строку вместе со свойством "Type" создаваемого результата вычисления. Однако надстройка может добавить дополнительные заметки в строку Type, прежде чем возвратить ее обратно. За исключением указания того, что следует разместить в поле "тип" результата, эта строка не имеет значения для визуализации объекта. Независимо от того, является ли исходный объект указателем, ссылкой, базовым типом или производным типом, предоставляемый Дкмекспрессионвалуехоме всегда будет идентифицировать расположение самого объекта, а не указатель или ссылку на объект. Пустая строка типа может передаваться здесь, если тип результата вычисления не имеет значения для сценария, в котором вызывается визуализатор.
- DataItem
- DkmDataItem
[Входные, необязательные] Объект данных, добавляемый в новый экземпляр Дкмрутвисуализедекспрессион. Передайте значение NULL в случае, если вызывающему объекту не нужно добавлять элемент данных.
Возвращаемое значение
Заполняет Результат вызова этого метода.