Browse Source

Fixed marshaling of wide characters in the C# backend.

pull/224/head
triton 11 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 @@ -197,10 +197,10 @@ namespace CppSharp.Generators.CSharp
case PrimitiveType.UInt64:
case PrimitiveType.Float:
case PrimitiveType.Double:
case PrimitiveType.WideChar:
Context.Return.Write(Context.ReturnVarName);
return true;
case PrimitiveType.Char16:
case PrimitiveType.WideChar:
return false;
}
@ -516,10 +516,10 @@ namespace CppSharp.Generators.CSharp @@ -516,10 +516,10 @@ namespace CppSharp.Generators.CSharp
case PrimitiveType.UInt64:
case PrimitiveType.Float:
case PrimitiveType.Double:
Context.Return.Write(Context.Parameter.Name);
case PrimitiveType.WideChar:
Context.Return.Write(Helpers.SafeIdentifier(Context.Parameter.Name));
return true;
case PrimitiveType.Char16:
case PrimitiveType.WideChar:
return false;
}

Loading…
Cancel
Save