DkmILExecuteFunction.Create(UInt32, UInt32, DkmILCallingConvention, DkmILFunctionEvaluationFlags, ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>, UInt32) 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.
Crie uma nova instância do objeto DkmILExecuteFunction.
public:
static Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILExecuteFunction ^ Create(System::UInt32 ArgumentCount, System::UInt32 ReturnValueSize, Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILCallingConvention CallingConvention, Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILFunctionEvaluationFlags Flags, System::Collections::ObjectModel::ReadOnlyCollection<Microsoft::VisualStudio::Debugger::Evaluation::IL::DkmILFunctionEvaluationArgumentFlags> ^ ArgumentFlags, System::UInt32 UniformComplexReturnElementSize);
public static Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction Create (uint ArgumentCount, uint ReturnValueSize, Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention CallingConvention, Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags Flags, System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags> ArgumentFlags, uint UniformComplexReturnElementSize);
static member Create : uint32 * uint32 * Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILCallingConvention * Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationFlags * System.Collections.ObjectModel.ReadOnlyCollection<Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILFunctionEvaluationArgumentFlags> * uint32 -> Microsoft.VisualStudio.Debugger.Evaluation.IL.DkmILExecuteFunction
Public Shared Function Create (ArgumentCount As UInteger, ReturnValueSize As UInteger, CallingConvention As DkmILCallingConvention, Flags As DkmILFunctionEvaluationFlags, ArgumentFlags As ReadOnlyCollection(Of DkmILFunctionEvaluationArgumentFlags), UniformComplexReturnElementSize As UInteger) As DkmILExecuteFunction
Parâmetros
- ArgumentCount
- UInt32
No O número de argumentos a serem passados para a função intrínseca. Esses argumentos são retirados da pilha IL.
- ReturnValueSize
- UInt32
No O tamanho do valor de retorno em bytes. Isso determina como o endereço de retorno é encontrado em algumas arquiteturas. Por exemplo, no x86, um valor de retorno de 4 bytes ou menos é retornado em EAX. Um valor de retorno de 8 bytes é retornado em EDX: EAX e, para qualquer coisa maior, um ponteiro é retornado em EAX para um objeto no heap ou, por valor, retorna para um objeto na pilha depois que a pilha é limpa.
- CallingConvention
- DkmILCallingConvention
No A Convenção de chamada da função a ser executada. Ignorado em processadores não x86 que têm apenas uma única Convenção de chamada.
No Sinalizadores que afetam a forma como uma avaliação de função deve ocorrer.
- ArgumentFlags
- ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>
No Sinalizadores que afetam argumentos para uma avaliação de função. Haverá um sinalizador de argumento para cada argumento.
- UniformComplexReturnElementSize
- UInt32
No Usado para a Convenção de chamada do ARM, em que um tipo complexo contendo todos os elementos do mesmo tamanho são retornados registrados. Isso só será usado se o sinalizador EnregisteredComplexReturn em DkmILFunctionEvaluationFlags estiver definido. Esse valor deve retornar o tamanho de cada elemento no tipo complexo. FloatingPointReturn é usado para determinar se o valor de retorno está no nos registros de inteiro dos registros de ponto flutuante. O interpretador de IL copiará esses valores na pilha e retornará um ponteiro para esse local como se eles não fossem registrados.
Retornos
Fora Resultado dessa chamada de método.