Browse Source

Wrap pointer to primitives as IntPtr regardless of the type.

pull/1/head
triton 12 years ago
parent
commit
29baef2f82
  1. 8
      src/Generator/Generators/CSharp/CSharpTypePrinter.cs

8
src/Generator/Generators/CSharp/CSharpTypePrinter.cs

@ -154,13 +154,13 @@ namespace CppSharp.Generators.CSharp @@ -154,13 +154,13 @@ namespace CppSharp.Generators.CSharp
var isManagedContext = ContextKind == CSharpTypePrinterContextKind.Managed;
if (pointee.Desugar().IsPrimitiveType(PrimitiveType.Void) ||
pointee.Desugar().IsPrimitiveType(PrimitiveType.UInt8))
return "System.IntPtr";
if (IsConstCharString(pointer))
return isManagedContext ? "string" : "System.IntPtr";
PrimitiveType primitive;
if (pointee.IsPrimitiveType(out primitive))
return "System.IntPtr";
Class @class;
if (pointee.IsTagDecl(out @class)
&& ContextKind == CSharpTypePrinterContextKind.Native)

Loading…
Cancel
Save