Binding Nested C Structs

Jacob Carlborg via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Jul 10 00:18:56 PDT 2015


On 2015-07-10 05:38, Craig Dillabaugh wrote:
> I am trying to bind to a C union with a number of nested structs
> declared as follows:
>
> typedef union {
>      int         Integer;
>
>      struct {
>          int     nCount;
>          int     *paList;
>      } IntegerList;
>
>      struct {
>          int     nCount;
>          GIntBig *paList;
>      } Integer64List;
>
> } OGRField;
>
> According to http://wiki.dlang.org/D_binding_for_C#Nested_Structs
> I should attempt to write something like (last example shown):
>
> extern(C) union OGRField
> {
>     int Integer;
>     struct {
>        int  nCount;
>        int* paList;
>     }
>
>     struct {
>        int      nCount;
>        GIntBig* paList;
>     }
> }
>
> But that is obviously not going to work.  Does anyone know the right way
> to handle nested C structs of that form.

I think it will work but the API would be different.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-learn mailing list