Now I'm trying to do something more complicated, and it seems that while
importing works (it compiles and links fine), actually using the imported
things or pretty much anything that D offers makes the program crash. For
instance, in the D part:
-------------------
module dpart;
import std.stdio;
version(linux)
{
int main()
{
return 0;
}
}
extern(C):
shared int ResultD;
int Process(int Value)
{
writeln("hai"); //<- Hangs here
printf("You have sent the value %d to the D library.\n", Value);
ResultD = (Value % 5);
string a; //Doesn't hang
a = "10";//Doesn't hang
printf("String %s", a); //<- Hangs here
return ResultD;
}
-------------------
There is no readable error, just your ordinary program crash "report this to
Microsoft"... Any idea why it's like that?