If I have a structure like
typedef struct {
char* something;
char something[20];
} Test1;
I would expect it to convert to something like
public unsafe partial struct Test1
{
[NativeTypeName("char *")]
[MarshalAs(UnmanagedType.LPStr)]
public string something;
[NativeTypeName("char [20]")]
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20 + 1)]
public string something;
}
but with --std=c11 I instead get
public unsafe partial struct Test1
{
[NativeTypeName("char *")]
public sbyte* something;
[NativeTypeName("char [20]")]
public fixed sbyte something[20];
}