DkmILExecuteFunction.Create(UInt32, UInt32, DkmILCallingConvention, DkmILFunctionEvaluationFlags, ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>, UInt32) Methode

Definition

Erstellen Sie eine neue dkmilexecutefunction-Objektinstanz.

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

Parameter

ArgumentCount
UInt32

In Die Anzahl von Argumenten, die an die intrinsische Funktion übergeben werden. Diese Argumente werden aus dem Il-Stapel entfernt.

ReturnValueSize
UInt32

In Die Größe des Rückgabewerts in Bytes. Dies bestimmt, wie die Rückgabeadresse in einigen Architekturen gefunden wird. Beispielsweise wird auf x86 ein 4-Byte-oder less-Rückgabewert in EAX zurückgegeben. Ein 8-Byte-Rückgabewert wird in EDX: EAX zurückgegeben, und für einen größeren Wert wird ein Zeiger in EAX an ein Objekt auf dem Heap zurückgegeben, oder für nach Wert Rückgaben, nachdem der Stapel bereinigt wurde.

CallingConvention
DkmILCallingConvention

In Die Aufruf Konvention der auszuführenden Funktion. Wird bei nicht-x86-Prozessoren ignoriert, die nur eine einzige Aufruf Konvention aufweisen.

Flags
DkmILFunctionEvaluationFlags

In Flags, die beeinflussen, wie eine Funktions Auswertung erfolgen soll.

ArgumentFlags
ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>

In Flags, die Argumente für eine Funktions Auswertung beeinflussen. Es gibt ein Argumentflag für jedes Argument.

UniformComplexReturnElementSize
UInt32

In Wird für die Arm-Aufruf Konvention verwendet, bei der ein komplexer Typ, der alle Elemente mit derselben Größe enthält, registriert wird. Dieser Wert wird nur verwendet, wenn das enregisteredcomplexreturn-Flag in dkmilfunctionevaluationflags festgelegt ist. Dieser Wert sollte die Größe jedes Elements im komplexen Typ zurückgeben. Floatingpointreturn wird verwendet, um zu bestimmen, ob der Rückgabewert in den ganzzahligen Registern der Gleit Komma Register verwendet wird. Der Il-Interpreter kopiert diese Werte auf den Stapel und gibt einen Zeiger auf diese Position zurück, als ob Sie nicht registriert wurden.

Gibt zurück

DkmILExecuteFunction

Vorgenommen Ergebnis dieses Methoden Aufrufes.

Gilt für