On 13.05.2010 18:23, Nrgyzer wrote:
Nrgyzer Wrote: dmd now exports all values successfully. But when I try to export a class, I get the following errors:"Error 42: Symbol Undefined _D5mydll1t7__ClassZ Error 42: Symbol Undefined _D5mydll1t5_ctorMFZC11mydll1t" Source of mydll.d is: export class t { export this(); } Source of mydll2.d is: import std.stdio: writefln; export class t { export this() { writefln("hello world!"); } } Source of test.d: pragma(lib, "mydll.lib"); import mydll; void main() { t myTest = new t(); } When I export D5mydll1t7__ClassZ in my def-File, I can compile it but when I try to create a new instance of t, I get an access violation :(.
Never tried exporting a class, but there's some info on this page: http://prowiki.org/wiki4d/wiki.cgi?BestPractices/DLL
