From 05c020f30182206486ea5b22d6e476e8b5e969fd Mon Sep 17 00:00:00 2001 From: triton Date: Sun, 25 Aug 2013 16:11:59 +0100 Subject: [PATCH] Fixed marshaling of pointers to classes in CLI generator. --- src/Generator/Generators/CLI/CLIMarshal.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Generator/Generators/CLI/CLIMarshal.cs b/src/Generator/Generators/CLI/CLIMarshal.cs index 668c5dea..ba35d1c3 100644 --- a/src/Generator/Generators/CLI/CLIMarshal.cs +++ b/src/Generator/Generators/CLI/CLIMarshal.cs @@ -65,6 +65,15 @@ namespace CppSharp.Generators.CLI return true; } + Class @class; + if (pointee.Desugar().IsTagDecl(out @class)) + { + var instance = (pointer.IsReference) ? "&" + Context.ReturnVarName + : Context.ReturnVarName; + WriteClassInstance(@class, instance); + return true; + } + if (!pointee.Visit(this, quals)) return false;