Browse Source

Generated compilable wrappers for functions taking char*.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/48/head
Dimitar Dobrev 12 years ago
parent
commit
bc14348d5f
  1. 6
      src/Generator/Generators/CSharp/CSharpMarshal.cs

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

@ -344,9 +344,9 @@ namespace CppSharp.Generators.CSharp
var pointee = pointer.Pointee; var pointee = pointer.Pointee;
Type type = pointee.Desugar(); Type type = pointee.Desugar();
if ((type.IsPrimitiveType(PrimitiveType.Char) || if ((type.IsPrimitiveType(PrimitiveType.Char) ||
type.IsPrimitiveType(PrimitiveType.WideChar)) && type.IsPrimitiveType(PrimitiveType.WideChar)) &&
pointer.QualifiedPointee.Qualifiers.IsConst) pointer.QualifiedPointee.Qualifiers.IsConst)
{ {
Context.Return.Write("Marshal.StringToHGlobalAnsi({0})", Context.Return.Write("Marshal.StringToHGlobalAnsi({0})",
Helpers.SafeIdentifier(Context.Parameter.Name)); Helpers.SafeIdentifier(Context.Parameter.Name));

Loading…
Cancel
Save