// Function threadingw() void threadingw(HWND hwn, void delegate() fun) nothrow { try { // Function _fun() extern(Windows) uint _fun(void * arg){ (*(cast(void delegate()*) arg))(); // Do not show "Hello World!" :( return 0; } CreateThread(null, 0, &_fun, &fun, 0, null); } catch(Throwable){} } void main(){ null.threadingw({writeln("Hello World!");}); }