は、このライブラリはあなたが望むものを含んでいますnetcoreapp1.0EmitCalli .NETコア代替
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);
CallingConventions異なっています、それはCdeclがありません。 – ptp
ここでは、呼び出すネイティブ関数の宣言方法に応じて、ここに機能のギャップがあるようです。私はこのギャップを追跡するためにリポジトリに問題を提出しました:https://github.com/dotnet/corefx/issues/9800 –
このPRで修正済み - https://github.com/dotnet/coreclr/pull/15040 https://github.com/dotnet/corefx/issues/9800#issuecomment-344797679 私はこれも見ています – Cronan