DkmILExecuteFunction.Create(UInt32, UInt32, DkmILCallingConvention, DkmILFunctionEvaluationFlags, ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создайте новый экземпляр объекта Дкмилексекутефунктион.
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
Параметры
- ArgumentCount
- UInt32
Окне Число аргументов, передаваемых в подставляемую функцию. Эти аргументы извлекаются из стека IL.
- ReturnValueSize
- UInt32
Окне Размер возвращаемого значения в байтах. Это определяет, как будет найден обратный адрес в некоторых архитектурах. Например, на платформе x86 в EAX возвращается 4-байтное или меньшее возвращаемое значение. Возвращается 8-байтовый возвращаемое значение в EDX: EAX, а для любого большего значения указатель возвращается в формате EAX к объекту в куче или возвращается к объекту в стеке после очистки стека.
- CallingConvention
- DkmILCallingConvention
Окне Соглашение о вызовах для выполняемой функции. Игнорируется на процессорах, отличных от x86, которые имеют только одно соглашение о вызовах.
Окне Флаги, влияющие на то, как должна выполняться оценка функции.
- ArgumentFlags
- ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>
Окне Флаги, влияющие на аргументы для вычисления функции. Для каждого аргумента будет использоваться один флаг аргумента.
- UniformComplexReturnElementSize
- UInt32
Окне Используется для соглашения о вызове ARM, когда сложный тип, содержащий все элементы одного и того же размера, возвращается енрегистеред. Используется только в том случае, если установлен флаг Енрегистередкомплексретурн в Дкмилфунктионевалуатионфлагс. Это значение должно возвращать размер каждого элемента сложного типа. Флоатингпоинтретурн используется для определения того, находится ли возвращаемое значение в, в целочисленных регистрах регистров с плавающей запятой. Интерпретатор IL скопирует эти значения в стек и вернет указатель в это расположение, как будто они не енрегистеред.
Возвращаемое значение
Заполняет Результат вызова этого метода.