DkmRootVisualizedExpression.Create Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, DkmDataItem) |
Crie uma nova instância do objeto DkmRootVisualizedExpression. |
| Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, String, DkmDataItem) |
Crie uma nova instância do objeto DkmRootVisualizedExpression.
|
Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, DkmDataItem)
Crie uma nova instância do objeto DkmRootVisualizedExpression.
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
Parâmetros
- InspectionContext
- DkmInspectionContext
No Opções e contexto de destino a serem usados ao executar a operação de inspeção.
- VisualizerId
- Guid
No O GUID que une o suplemento e as expressões que chamam esse suplemento. O AddIn deve usar o GUID fornecido no arquivo do visualizador nativo como um filtro.
- SourceId
- Guid
No O GUID que une o avaliador de expressão que criou esse objeto e o próprio objeto. Geralmente usado por avaliadores de expressão para filtrar sua implementação de IDkmCustomVisualizerCallback para apenas DkmVisualizedExpression que eles criaram.
- StackFrame
- DkmStackWalkFrame
No Frame de ativação a expressão está sendo avaliada na expressão em.
- ValueHome
- DkmExpressionValueHome
[In, opcional] O local no qual o valor é armazenado, que pode ser modificado para editar o valor. Isso deve ser nulo para valores somente leitura, como constantes de inteiro.
- Module
- DkmModule
[In, opcional] O módulo que contém o símbolo de tipo.
- Name
- String
No O nome da expressão até o nó raiz. Os suplementos podem optar por usar esse nome ou construir seus próprios.
- FullName
- String
No O nome completo da expressão até o nó raiz. Os suplementos podem optar por usar esse nome completo ou construir seus próprios. No entanto, se o suplemento usar um nome completo diferente, ele deverá ser analisado pelo avaliador de expressão.
No Sinalizadores o avaliador de expressão passa para o suplemento do visualizador que descreve o valor em questão. Por exemplo, isso incluirá se o objeto for um ponteiro ou se for uma referência.
- ArrayLength
- UInt32
No Preterido: não é mais usado.
- DataItem
- DkmDataItem
[In, opcional] Objeto de dados a ser adicionado à nova instância de DkmRootVisualizedExpression. Passe ' NULL ' caso o chamador não precise adicionar um item de dados.
Retornos
Fora Resultado dessa chamada de método.
Aplica-se a
Create(DkmInspectionContext, Guid, Guid, DkmStackWalkFrame, DkmExpressionValueHome, DkmModule, String, String, DkmRootVisualizedExpressionFlags, UInt32, String, DkmDataItem)
Crie uma nova instância do objeto DkmRootVisualizedExpression.
Essa API foi introduzida no Visual Studio 14 RTM (DkmApiVersion. 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
Parâmetros
- InspectionContext
- DkmInspectionContext
No Opções e contexto de destino a serem usados ao executar a operação de inspeção.
- VisualizerId
- Guid
No O GUID que une o suplemento e as expressões que chamam esse suplemento. O AddIn deve usar o GUID fornecido no arquivo do visualizador nativo como um filtro.
- SourceId
- Guid
No O GUID que une o avaliador de expressão que criou esse objeto e o próprio objeto. Geralmente usado por avaliadores de expressão para filtrar sua implementação de IDkmCustomVisualizerCallback para apenas DkmVisualizedExpression que eles criaram.
- StackFrame
- DkmStackWalkFrame
No Frame de ativação a expressão está sendo avaliada na expressão em.
- ValueHome
- DkmExpressionValueHome
[In, opcional] O local no qual o valor é armazenado, que pode ser modificado para editar o valor. Isso deve ser nulo para valores somente leitura, como constantes de inteiro.
- Module
- DkmModule
[In, opcional] O módulo que contém o símbolo de tipo.
- Name
- String
No O nome da expressão até o nó raiz. Os suplementos podem optar por usar esse nome ou construir seus próprios.
- FullName
- String
No O nome completo da expressão até o nó raiz. Os suplementos podem optar por usar esse nome completo ou construir seus próprios. No entanto, se o suplemento usar um nome completo diferente, ele deverá ser analisado pelo avaliador de expressão.
No Sinalizadores o avaliador de expressão passa para o suplemento do visualizador que descreve o valor em questão. Por exemplo, isso incluirá se o objeto for um ponteiro ou se for uma referência.
- ArrayLength
- UInt32
No Preterido: não é mais usado.
- Type
- String
[In, opcional] O tipo do objeto que está sendo inspecionado. Geralmente, esse é o mesmo tipo que está sendo referenciado pela entrada natvis que disparou o suplemento. No entanto, ele também pode ser um ponteiro ou uma referência para o tipo, ou até mesmo uma classe base ou derivada do tipo. O suplemento não deve fazer suposições sobre o que está nessa cadeia de caracteres e não deve tentar analisá-la para obter informações sobre o objeto. A maioria dos suplementos deve passar essa cadeia de caracteres, assim como é para a propriedade ' type ' do resultado da avaliação que eles criam. No entanto, um suplemento pode optar por adicionar anotações adicionais à cadeia de caracteres ' type ' antes de retorná-la de volta. Exceto para uma dica do que deve ser colocado no campo ' type ' do resultado, essa cadeia de caracteres é irrelevante para a visualização do objeto. Independentemente de o objeto original ser um ponteiro, uma referência, um tipo base ou um tipo derivado, o DkmExpressionValueHome fornecido sempre identificará o local do próprio objeto, nunca um ponteiro ou uma referência ao objeto. Uma cadeia de caracteres de tipo vazio pode ser passada aqui se o tipo do resultado da avaliação não for importante para o cenário no qual o visualizador está sendo invocado.
- DataItem
- DkmDataItem
[In, opcional] Objeto de dados a ser adicionado à nova instância de DkmRootVisualizedExpression. Passe ' NULL ' caso o chamador não precise adicionar um item de dados.
Retornos
Fora Resultado dessa chamada de método.