Browse Source

CSharpTypePrinter: Fix for boolean arrays

pull/1748/head
Trung 2 years ago
parent
commit
4989994dfd
No known key found for this signature in database
GPG Key ID: 8C6357127C5190F6
  1. 7
      src/Generator/Generators/CSharp/CSharpTypePrinter.cs

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

@ -124,6 +124,13 @@ namespace CppSharp.Generators.CSharp @@ -124,6 +124,13 @@ namespace CppSharp.Generators.CSharp
return $"{prefix}string[]";
}
if (arrayType.IsPrimitiveType(PrimitiveType.Bool))
{
var prefix = ContextKind == TypePrinterContextKind.Managed ? string.Empty :
"[MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.I1)] ";
return $"{prefix}bool[]";
}
if (Context.Options.UseSpan && !(array.SizeType != ArrayType.ArraySize.Constant &&
MarshalKind == MarshalKind.ReturnVariableArray))
{

Loading…
Cancel
Save