コード例 #1
0
ファイル: Marshaller.cs プロジェクト: SedarG/corert
        public virtual void EmitMarshallingIL(PInvokeILCodeStreams pInvokeILCodeStreams)
        {
            _ilCodeStreams = pInvokeILCodeStreams;
            switch (PInvokeMethodData.Direction)
            {
            case MarshalDirection.Forward: EmitForwardArgumentMarshallingIL(); return;

            case MarshalDirection.Reverse: EmitReverseArgumentMarshallingIL(); return;
            }
        }
コード例 #2
0
ファイル: Marshaller.Aot.cs プロジェクト: z77ma/runtime
 public void EmitMarshallingIL(PInvokeILCodeStreams codeStreams, FieldDesc managedField, FieldDesc nativeField)
 {
     _managedField = managedField;
     _nativeField  = nativeField;
     EmitMarshallingIL(codeStreams);
 }