Hello,

2011/5/17 Jan Spurný <[email protected]>:
> Hi,
>
> I'm writing a new library in vala, and that library uses our old library 
> which is written in c. Until now I was able to write VAPI files for 
> everything in the old library, but now I stumbled on a big problem - some 
> functions in the old library returns GLib.List with some dynamicaly allocated 
> structs ("Compact class in vala terminology) as data members. Something like 
> this:
>
> [...]
>
> But now I'm trying to use the result of "old_lib_make_x_list" in vala and 
> there it all fails.
>
> The VAPI file looks something like this:
> [...]
>
> Now I have probably two, equaly wrong possibilities. Either let vala manage 
> things (it can't of course..):

Another possibility is to let vala actually manage things ;-)

Did you have any problem with the following? it should be the first
thing you try (and is likely the correct thing):

[CCode (cheader_filename = "oldlib.h")]
public static GLib.List<X> old_lib_make_x_list();

HTH,
Abderrahim
_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to