DkmILExecuteFunction.Create Yöntem

Tanım

Yeni bir DkmILExecuteFunction nesnesi örneği oluşturun.

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

Parametreler

ArgumentCount
UInt32

'Ndaki İç işleve geçirilecek bağımsız değişken sayısı. Bu bağımsız değişkenler Il yığınının dışına alınır.

ReturnValueSize
UInt32

'Ndaki Dönüş değerinin bayt cinsinden boyutu. Bu, dönüş adresinin bazı mimarilerde nasıl bulunmuştur belirler. Örneğin, x86 üzerinde, EAX 'te 4 baytlık veya daha az bir dönüş değeri döndürülür. EDX: EAX içinde 8 baytlık dönüş değeri döndürülür ve daha büyük bir şey için, bir işaretçi, yığın temizlendikten sonra bir yığında bir nesneye veya değer dönüşlerinden bir nesneye döndürülür.

CallingConvention
DkmILCallingConvention

'Ndaki Yürütülecek işlevin çağırma kuralı. Yalnızca tek bir çağırma kuralına sahip olan x86 olmayan işlemcilerde yok sayılır.

Flags
DkmILFunctionEvaluationFlags

'Ndaki Bir işlev değerlendirmesinin nasıl gerçekleşeceğini etkileyen bayraklar.

ArgumentFlags
ReadOnlyCollection<DkmILFunctionEvaluationArgumentFlags>

'Ndaki İşlev değerlendirmesinin bağımsız değişkenlerini etkileyen bayraklar. Her bağımsız değişken için bir bağımsız değişken bayrağı olacaktır.

UniformComplexReturnElementSize
UInt32

'Ndaki Aynı boyuttaki tüm öğeleri içeren bir karmaşık türün, kayıtlı olarak döndürüldüğü ARM çağırma kuralı için kullanılır. Bu yalnızca DkmILFunctionEvaluationFlags içindeki EnregisteredComplexReturn bayrağı ayarlandıysa kullanılır. Bu değer, karmaşık türdeki her öğenin boyutunu döndürmelidir. FloatingPointReturn, dönüş değerinin kayan nokta yazmaçlarının tamsayı Yazmaçlarda olup olmadığını anlamak için kullanılır. Il yorumlayıcı bu değerleri yığına kopyalar ve kayıtlı olmadıkları gibi bu konuma bir işaretçi döndürür.

Döndürülenler

DkmILExecuteFunction

Dışı Bu yöntem çağrısının sonucu.

Şunlara uygulanır