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

Reply via email to