DkmILExecuteFunction.Create Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
'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
Dışı Bu yöntem çağrısının sonucu.