示例#1
0
        public virtual void EmitMarshallingIL(PInvokeILCodeStreams pInvokeILCodeStreams)
        {
            _ilCodeStreams = pInvokeILCodeStreams;
            switch (PInvokeMethodData.Direction)
            {
            case MarshalDirection.Forward: EmitForwardArgumentMarshallingIL(); return;

            case MarshalDirection.Reverse: EmitReverseArgumentMarshallingIL(); return;
            }
        }
示例#2
0
 public void EmitMarshallingIL(PInvokeILCodeStreams codeStreams, FieldDesc managedField, FieldDesc nativeField)
 {
     _managedField = managedField;
     _nativeField  = nativeField;
     EmitMarshallingIL(codeStreams);
 }