Пример #1
0
        public IntPtr MarshalManagedToNative(object value)
        {
            switch (value)
            {
            case null:
                return(IntPtr.Zero);

            case string str:
                return(U8StringConverter.ToNative(str));

            default:
                throw new MarshalDirectiveException("Cannot marshal a non-string");
            }
        }
Пример #2
0
 public unsafe object MarshalNativeToManaged(IntPtr ptr)
 {
     return(U8StringConverter.ToManaged((byte *)ptr));
 }