Browse Source

Fixes to the C# implementation of std::vector interop.

pull/86/head
triton 12 years ago
parent
commit
9d9973eb62
  1. 7
      src/Generator/Types/Std/Stdlib.cs

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

@ -194,10 +194,7 @@ namespace CppSharp.Types.Std
public override void CSharpMarshalToNative(MarshalContext ctx) public override void CSharpMarshalToNative(MarshalContext ctx)
{ {
var templateType = Type as TemplateSpecializationType; ctx.Return.Write("{0}.Internal", ctx.Parameter.Name);
var type = templateType.Arguments[0].Type;
ctx.Return.Write("Std.Vector.Create({0})", ctx.Parameter.Name);
} }
public override void CSharpMarshalToManaged(MarshalContext ctx) public override void CSharpMarshalToManaged(MarshalContext ctx)
@ -205,7 +202,7 @@ namespace CppSharp.Types.Std
var templateType = Type as TemplateSpecializationType; var templateType = Type as TemplateSpecializationType;
var type = templateType.Arguments[0].Type; var type = templateType.Arguments[0].Type;
ctx.Return.Write("Std.Vector.Create<{0}>({1})", type, ctx.Return.Write("new Std.Vector<{0}>({1})", type,
ctx.ReturnVarName); ctx.ReturnVarName);
} }
} }

Loading…
Cancel
Save