Browse Source

Used the qualified identifier when allocating return values, to handle nested types.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/46/head
Dimitar Dobrev 12 years ago
parent
commit
64fb8ecbc0
  1. 4
      src/Generator/Generators/CSharp/CSharpTextTemplate.cs

4
src/Generator/Generators/CSharp/CSharpTextTemplate.cs

@ -537,7 +537,7 @@ namespace CppSharp.Generators.CSharp
{ {
var marshalVar = Helpers.GeneratedIdentifier("native"); var marshalVar = Helpers.GeneratedIdentifier("native");
WriteLine("var {0} = new {1}.Internal();", marshalVar, @class.Name); WriteLine("var {0} = new {1}.Internal();", marshalVar, QualifiedIdentifier(@class));
GenerateStructInternalMarshalingFields(@class, marshalVar); GenerateStructInternalMarshalingFields(@class, marshalVar);
WriteLine("return {0};", marshalVar); WriteLine("return {0};", marshalVar);
@ -1636,7 +1636,7 @@ namespace CppSharp.Generators.CSharp
Class retClass = null; Class retClass = null;
hiddenParam.Type.Desugar().IsTagDecl(out retClass); hiddenParam.Type.Desugar().IsTagDecl(out retClass);
WriteLine("var __ret = new {0}.Internal();", retClass.OriginalName); WriteLine("var __ret = new {0}.Internal();", QualifiedIdentifier(retClass));
} }
var names = new List<string>(); var names = new List<string>();

Loading…
Cancel
Save