QtD 0.1 is out!

Denis Koroskin 2korden at gmail.com
Fri Feb 13 02:46:57 PST 2009


On Thu, 12 Feb 2009 22:22:41 +0300, Eldar Insafutdinov  
<e.insafutdinov at gmail.com> wrote:

> Can somebody help me with exporting functions from a DLL? I am defining  
> functions in C++ like
> extern "C" __declspec(dllexport) void*  
> __qtd_QObject_QObject_QObject(args)
> After compiling a DLL with MINGW and producing a lib file for it with  
> implib I am trying to use them from D.
> In D I declare them as
> extern (C) void* __qtd_QObject_QObject_QObject(args);
> And then compile it and link it to the .lib file made by implib for that  
> DLL, but optlink complains that symbol is undefined. I tried to use that  
> Cfunction from C++ and it worked. What I can do?


I believe it should be extern extern(C) ...
Otherwise you /declare/ a function with C linkage but provide no  
implementation so that's why it fails at link time.


More information about the Digitalmars-d-announce mailing list