Browse Source

Added a very simple type map for C FILE handles.

pull/520/head
triton 10 years ago
parent
commit
f123037a07
  1. 19
      src/Generator/Types/Std/Stdlib.cs

19
src/Generator/Types/Std/Stdlib.cs

@ -344,4 +344,23 @@ namespace CppSharp.Types.Std @@ -344,4 +344,23 @@ namespace CppSharp.Types.Std
typeRef.Include = include;
}
}
[TypeMap("FILE")]
public class FILE : TypeMap
{
public override string CSharpSignature(CSharpTypePrinterContext ctx)
{
return "global::System.IntPtr";
}
public override void CSharpMarshalToNative(MarshalContext ctx)
{
ctx.Return.WriteLine(ctx.Parameter.Name);
}
public override void CSharpMarshalToManaged(MarshalContext ctx)
{
ctx.Return.WriteLine(ctx.ReturnVarName);
}
}
}

Loading…
Cancel
Save