<div><div>On Tue, Mar 20, 2012 at 10:53 PM, dnewbie <span dir="ltr"><<a href="mailto:run3@myopera.com">run3@myopera.com</a>></span> wrote:</div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Wednesday, 21 March 2012 at 01:09:58 UTC, Andrej Mitrovic wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
On 3/21/12, Pedro Lacerda <<a href="mailto:kanvuanza@gmail.com" target="_blank">kanvuanza@gmail.com</a>> wrote:<br>
</div><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ouch, void* is the same in both languages, sorry. I addressed a new problem:<br>
<br>
typedef struct SomeFunctions {<br>
    void *(*funcA)(char*, size_t);<br>
    void *(*funcB)(void);<br>
} SomeFunctions;<br>
<br>
How do I convert that functions references into an D struct?<br>
</blockquote>
<br></div><div class="im">
extern(C)<br>
struct SomeFunctions {<br>
    void function(char*, size_t) funcA;<br>
    void function() funcB;<br>
}<br>
<br></div><div class="im">
Use HTOD (<a href="http://dlang.org/htod.html" target="_blank">http://dlang.org/htod.html</a>) if you can to convert .h to .D<br>
(it's Windows-only but might be usable via Wine).<br>
</div></blockquote>
<br>
Why not<br>
     void* function(char*, size_t) funcA;<br>
     void* function() funcB;<br>
<br>
</blockquote></div><br></div></div><div>Andrej, thanks for the solution.<div>dnewbie, you're correct, the return type is void* instead of void.<br><div>bearophile, the extern(C) where Andrej pointed works well on gdc-4.6.2</div>
<div><br>Thanks :)</div></div></div><div><br></div>