.net核心替代方案

本文关键字:方案 核心 net | 更新日期: 2023-09-27 17:54:00

netcoreapp1.0有没有。net框架的EmitCalli替代方案

if (IntPtr.Size == 4)
    il.Emit(OpCodes.Ldc_I4, ptr.ToInt32());
else if (IntPtr.Size == 8)
    il.Emit(OpCodes.Ldc_I8, ptr.ToInt64()); 
il.EmitCalli(OpCodes.Calli, CallingConvention.Cdecl, returnType, paramTypes);

.net核心替代方案

这个库包含你想要的吗?

https://www.nuget.org/packages/System.Reflection.Emit.ILGeneration/

它包含System.Reflection.Emit.ILGenerator类型,包括函数

EmitCalli(OpCode opcode, CallingConventions callingConvention, Type returnType, Type[] parameterTypes, Type[] optionalParameterTypes)

EmitCalli将在。net Core 2.1.0-preview2+中提供