On Wednesday, 21 March 2012 at 01:09:58 UTC, Andrej Mitrovic wrote:
On 3/21/12, Pedro Lacerda <kanvua...@gmail.com> wrote:
Ouch, void* is the same in both languages, sorry. I addressed a new problem:

typedef struct SomeFunctions {
    void *(*funcA)(char*, size_t);
    void *(*funcB)(void);
} SomeFunctions;

How do I convert that functions references into an D struct?

extern(C)
struct SomeFunctions {
    void function(char*, size_t) funcA;
    void function() funcB;
}

Use HTOD (http://dlang.org/htod.html) if you can to convert .h to .D
(it's Windows-only but might be usable via Wine).

Why not
     void* function(char*, size_t) funcA;
     void* function() funcB;

Reply via email to