Ezneh Wrote:

> Richard Webb Wrote:
> 
> > Is returning a D string to a non-D language going to cause problems?
> 
> Hmm it seems that returning an int works but returning string / char types 
> doesn't work ...
> 
> 
> Anyone knows why ?


PS : "works" is kinda like "doesn't return an exception" but there's still 
something wrong with the DLL.


//mydll.d
module mydll;
import std.stdio;

        extern (C) export int dllprint(int something) { return 
something^^something; }

//test.d
import mydll;
import std.stdio;

int main(string args[])
{
   writeln(mydll.dllprint(2));
   return 0;
}

//Fine prints 4

But using it in .Net environment it prints "0" ...

Reply via email to