On 03/09/2018 12:52 AM, Russel Winder wrote:
I am rewriting a C++ program in D, but need to access a C library that
has no D binding: this is a GtkD based program which has a Pango
binding, but Pango doesn't offer the information I need, that is hidden
in the underlying Fontconfig C API.
I could create a complete D binding for Fontconfig using the GIR files
but that seems a bit over the top.
Can anyone point me at an example of a D program using a C API that has
structs, enums and functions so I can see if I just hack enough for my
use or go on to the full binding activity.
You don't need to create a complete binding for something to use a
subset of it.
Writing up a Derelict style binding is easy enough since e.g. SharedLib
struct handles most of the work (from util package).
https://github.com/DerelictOrg/DerelictUtil/blob/master/source/derelict/util/sharedlib.d#L118