Browse Source

Fixed marshaling of wide characters in the C# backend.

pull/224/head
triton 12 years ago
parent
commit
5e0cd3112a
  1. 6
      src/Generator/Generators/CSharp/CSharpMarshal.cs

6
src/Generator/Generators/CSharp/CSharpMarshal.cs

@ -197,10 +197,10 @@ namespace CppSharp.Generators.CSharp
case PrimitiveType.UInt64: case PrimitiveType.UInt64:
case PrimitiveType.Float: case PrimitiveType.Float:
case PrimitiveType.Double: case PrimitiveType.Double:
case PrimitiveType.WideChar:
Context.Return.Write(Context.ReturnVarName); Context.Return.Write(Context.ReturnVarName);
return true; return true;
case PrimitiveType.Char16: case PrimitiveType.Char16:
case PrimitiveType.WideChar:
return false; return false;
} }
@ -516,10 +516,10 @@ namespace CppSharp.Generators.CSharp
case PrimitiveType.UInt64: case PrimitiveType.UInt64:
case PrimitiveType.Float: case PrimitiveType.Float:
case PrimitiveType.Double: case PrimitiveType.Double:
Context.Return.Write(Context.Parameter.Name); case PrimitiveType.WideChar:
Context.Return.Write(Helpers.SafeIdentifier(Context.Parameter.Name));
return true; return true;
case PrimitiveType.Char16: case PrimitiveType.Char16:
case PrimitiveType.WideChar:
return false; return false;
} }

Loading…
Cancel
Save