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, которые имеют только одно соглашение о вызовах.

Flags
DkmILFunctionEvaluationFlags

Окне Флаги, влияющие на то, как должна выполняться оценка функции.

ArgumentFlags
ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>

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

UniformComplexReturnElementSize
UInt32

Окне Используется для соглашения о вызове ARM, когда сложный тип, содержащий все элементы одного и того же размера, возвращается енрегистеред. Используется только в том случае, если установлен флаг Енрегистередкомплексретурн в Дкмилфунктионевалуатионфлагс. Это значение должно возвращать размер каждого элемента сложного типа. Флоатингпоинтретурн используется для определения того, находится ли возвращаемое значение в, в целочисленных регистрах регистров с плавающей запятой. Интерпретатор IL скопирует эти значения в стек и вернет указатель в это расположение, как будто они не енрегистеред.

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

DkmILExecuteFunction

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

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